{"apiVersion":"v1","directorySlug":"wedges-mcp-788233336b","title":"Wedges","description":null,"pageUrl":"https://www.mcpbundles.com/skills/wedges-mcp-788233336b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://wedges.dev/api/mcp","hostedMcpUrl":null,"toolCount":8,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.wedges/wedges-mcp-788233336b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"critique","description":"Up to three suggestions grounded in exact quotes from the supplied work and profile, or insufficient_evidence. Generated interpretation, not the author's judgment. Sources are sent to Anthropic; Wedges does not store them. Use review_draft to record the author's decisions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["profileMarkdown","work"],"properties":{"work":{"type":"string","maxLength":8000},"question":{"type":"string","maxLength":500},"profileMarkdown":{"type":"string","maxLength":20000},"anthropic_api_key":{"type":"string"}}},"title":"Critique a draft through your taste","logicalName":"critique","displayName":"Critique a draft through your taste","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_exercises","description":"The Both Hands Full exercises Wedges exposes, and which tool runs each.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List exercises","logicalName":"list_exercises","displayName":"List exercises","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_pressure_rounds","description":"The 10 Selector Pressure rounds — each with its prompt and four choices (choiceId + title + the output text). Present these to the user, collect one choiceId per round, then call selector_pressure_test. Also returns the declaredTags vocabulary.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Get Pressure Rounds","logicalName":"get_pressure_rounds","displayName":"Get Pressure Rounds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"mirror_booth","description":"Voice-drift analysis. Give a paragraph in the user's voice; returns a flattened mirror plus which specifics to preserve and which got sanded down. Requires an Anthropic key (server env or anthropic_api_key arg).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["paragraph"],"properties":{"context":{"type":"string","maxLength":500},"paragraph":{"type":"string","maxLength":3500,"minLength":40},"anthropic_api_key":{"type":"string"}}},"title":"Mirror Booth","logicalName":"mirror_booth","displayName":"Mirror Booth","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"taste_audit","description":"Visual taste analysis of 1–12 images of the user's work; returns recurring themes, palette, composition, voice, and anti-patterns. PREFER base64: read the local image file and pass { data: <base64>, mediaType: 'image/jpeg' }. URLs are a fallback and often fail (Anthropic fetches them server-side; many hosts block it via robots.txt / hotlink protection). Requires an Anthropic key (server env or anthropic_api_key arg).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["images"],"properties":{"notes":{"type":"string"},"images":{"type":"array","items":{"type":"object","properties":{"alt":{"type":"string"},"url":{"type":"string"},"data":{"type":"string"},"mediaType":{"type":"string"}}},"maxItems":12,"minItems":1},"anthropic_api_key":{"type":"string"}}},"title":"Taste Audit","logicalName":"taste_audit","displayName":"Taste Audit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"selector_pressure_test","description":"Deterministic taste profile (no LLM). First call get_pressure_rounds for the valid roundId/choiceId values. Pass the user's choices (roundId + choiceId + optional why) and optionally up to 3 declaredTags. Returns chosen/rejected tag profile, consistency score, and contradictions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["choices"],"properties":{"choices":{"type":"array","items":{"type":"object","required":["roundId","choiceId"],"properties":{"why":{"type":"string"},"roundId":{"type":"string"},"choiceId":{"type":"string"}}},"minItems":1},"declaredTags":{"type":"array","items":{"enum":["specific","human","cinematic","risky","practical","fast","weird","polished"],"type":"string"},"maxItems":3}}},"title":"Selector Pressure Test","logicalName":"selector_pressure_test","displayName":"Selector Pressure Test","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"name_irreducibles","description":"Structure the user's irreducible list — the things AI can't eat, that they refuse to outsource. Kris's reference list is included for inspiration; collect the user's own.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["items"],"properties":{"items":{"type":"array","items":{"type":"string"},"minItems":1},"whyTheseStay":{"type":"string"}}},"title":"Name Irreducibles","logicalName":"name_irreducibles","displayName":"Name Irreducibles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"export_profile","description":"Assemble the portable taste profile from everything gathered. Pass the raw result objects from the other tools plus the three-documents content you collected. Returns markdown + JSON for the user to save.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"notes":{"type":"string"},"owner":{"type":"string"},"taste":{},"mirror":{},"pressure":{},"documents":{"type":"object","properties":{"glossary":{"type":"string"},"worldview":{"type":"string"},"styleGuide":{"type":"string"}}},"irreducibles":{"type":"object","required":["items"],"properties":{"items":{"type":"array","items":{"type":"string"}},"whyTheseStay":{"type":"string"}}}}},"title":"Export Taste Profile","logicalName":"export_profile","displayName":"Export Taste Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Wedges&config=eyJ1cmwiOiAiaHR0cHM6Ly93ZWRnZXMuZGV2L2FwaS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Wedges%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwedges.dev%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Wedges%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwedges.dev%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Wedges&connectorUrl=https%3A%2F%2Fwedges.dev%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Wedges\" --url \"https://wedges.dev/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wedges-mcp-788233336b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wedges-mcp-788233336b/tools/{tool}","mcpServerUrl":"https://wedges.dev/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wedges-mcp-788233336b?live=1"}