{"apiVersion":"v1","directorySlug":"sourcemode-mcp-aaeb663b88","title":"SourceMode","description":"Meet SourceMode. See the demo, connect the beta to ChatGPT, and explore source-shaped conversations.","pageUrl":"https://www.mcpbundles.com/skills/sourcemode-mcp-aaeb663b88","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.sourcemode.app/mcp","hostedMcpUrl":null,"toolCount":9,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"app.sourcemode/sourcemode-mcp-aaeb663b88","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"activate_source_mode","description":"Use when the user enters SourceMode or follows a rendered link whose destination belongs to a different site. The source must be a canonical absolute URL; resolve a source name or outbound destination before calling this tool. Source selection alone requests an opening content response: after activation, use a relevant declared publisher knowledge entry when available; otherwise make one host browsing or search request for source material, then finish with render_source_response. Never render or","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["source"],"properties":{"source":{"type":"object","required":["kind","url"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"type":"string","const":"url"}},"additionalProperties":false},"schemaVersion":{"type":"string","const":"source-mode-agent/v2","default":"source-mode-agent/v2"}},"additionalProperties":false},"title":"Activate SourceMode","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"activate_source_mode","displayName":"Activate SourceMode"},{"name":"read_publisher_knowledge","description":"Read one first-party knowledge resource explicitly declared by the active publisher manifest. Use this before host browsing when a publisherGuidance knowledge entry is relevant to the user's question. Pass only the exact knowledge entry ID returned by activation; this tool does not accept URLs and is not general search. Its returned evidence is active-source evidence for render_source_response. After reading it, render the answer immediately without browsing the resource URL separately and witho","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["modeId","knowledgeSourceId"],"properties":{"modeId":{"type":"string","minLength":1},"schemaVersion":{"type":"string","const":"source-mode-agent/v2","default":"source-mode-agent/v2"},"recoverySource":{"anyOf":[{"type":"object","required":["kind","url"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"type":"string","const":"url"}},"additionalProperties":false},{"type":"object","required":["kind","sourceId"],"properties":{"kind":{"type":"string","const":"known-source"},"sourceId":{"type":"string","minLength":1}},"additionalProperties":false}]},"knowledgeSourceId":{"type":"string","maxLength":120,"minLength":1}},"additionalProperties":false},"title":"Read declared publisher knowledge","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"read_publisher_knowledge","displayName":"Read declared publisher knowledge"},{"name":"refine_visual_identity","description":"Exception-only visual correction. Activation already applies deterministic candidates. Use this tool only when the attached screenshot clearly contradicts the selected masthead or mark, or when the user explicitly requests a branding correction. Candidate IDs are the only permitted choices; never invent colors, URLs, or styling. Skip this tool when the recommendation is credible.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["modeId"],"properties":{"modeId":{"type":"string","minLength":1},"schemaVersion":{"type":"string","const":"source-mode-agent/v2","default":"source-mode-agent/v2"},"markCandidateId":{"type":"string","minLength":1},"backgroundCandidateId":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Select measured SourceMode visual identity","logicalName":"refine_visual_identity","displayName":"Select measured SourceMode visual identity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"render_publisher_conversation","description":"The immediate, retrieval-free path for publisher-declared small talk. Use this whenever the user's utterance exactly or plainly matches a conversation.smallTalk trigger from publisherGuidance. Make this single call without browsing, reasoning over source evidence, composing claims, inventing a title, or generating suggestedActions. The server supplies the compact publisher-authored answer, full source visual identity, and any publisher-authored follow-ups. Always include recoverySource so missin","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["schemaVersion","modeId","question"],"properties":{"modeId":{"type":"string","minLength":1},"question":{"type":"string","minLength":1},"schemaVersion":{"type":"string","const":"source-response/v2"},"recoverySource":{"anyOf":[{"type":"object","required":["kind","url"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"type":"string","const":"url"}},"additionalProperties":false},{"type":"object","required":["kind","sourceId"],"properties":{"kind":{"type":"string","const":"known-source"},"sourceId":{"type":"string","minLength":1}},"additionalProperties":false}]}},"additionalProperties":false},"title":"Answer a publisher conversation","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"render_publisher_conversation","displayName":"Answer a publisher conversation"},{"name":"render_out_of_scope","description":"Use immediately without browsing when a question clearly falls outside material the active source publishes. Publisher-declared small talk uses render_publisher_conversation instead. Always include recoverySource for the active canonical source so the server can reconstruct missing state without exposing an error. If factual relevance is uncertain, perform at most one site-restricted lookup before using this tool. This keeps SourceMode active. This is a terminal presentation tool: after it succe","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["schemaVersion","modeId","question"],"properties":{"modeId":{"type":"string","minLength":1},"question":{"type":"string","minLength":1},"schemaVersion":{"type":"string","const":"source-response/v2"},"recoverySource":{"anyOf":[{"type":"object","required":["kind","url"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"type":"string","const":"url"}},"additionalProperties":false},{"type":"object","required":["kind","sourceId"],"properties":{"kind":{"type":"string","const":"known-source"},"sourceId":{"type":"string","minLength":1}},"additionalProperties":false}]}},"additionalProperties":false},"title":"Render a SourceMode scope boundary","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"render_out_of_scope","displayName":"Render a SourceMode scope boundary"},{"name":"render_source_response","description":"Required for every in-scope turn while SourceMode is active when the requested destination belongs to the current source. Always include recoverySource for the active canonical source so the server can reconstruct missing state without exposing an error. This is a terminal presentation tool: once it succeeds, the component is the complete final answer, so end the assistant turn immediately without emitting any text, table, citation, summary, or acknowledgement outside it. Contextual navigation s","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["schemaVersion","modeId","question","suggestedActions","content","evidence","evidenceBindings"],"properties":{"modeId":{"type":"string","minLength":1},"content":{"type":"object","properties":{"blocks":{"type":"array","items":{"anyOf":[{"type":"object","required":["type","text"],"properties":{"text":{"type":"string","minLength":1},"type":{"type":"string","const":"paragraph"}},"additionalProperties":false},{"type":"object","required":["type","text"],"properties":{"text":{"type":"string","minLength":1},"type":{"type":"string","const":"heading"},"level":{"enum":["section","subsection"],"type":"string","default":"section"}},"additionalProperties":false},{"type":"object","required":["type","style","items"],"properties":{"type":{"type":"string","const":"list"},"items":{"type":"array","items":{"type":"string","minLength":1},"minItems":1},"style":{"enum":["ordered","unordered"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","text"],"properties":{"text":{"type":"string","minLength":1},"type":{"type":"string","const":"quote"},"attribution":{"type":"string","minLength":1}},"additionalProperties":false},{"type":"object","required":["type","runs"],"properties":{"runs":{"type":"array","items":{"anyOf":[{"type":"object","required":["type","text"],"properties":{"text":{"type":"string","minLength":1},"type":{"type":"string","const":"text"}},"additionalProperties":false},{"type":"object","required":["type","text"],"properties":{"text":{"type":"string","minLength":1},"type":{"type":"string","const":"code"}},"additionalProperties":false},{"type":"object","required":["type","text","style"],"properties":{"text":{"type":"string","minLength":1},"type":{"type":"string","const":"emphasis"},"style":{"enum":["strong","emphasis"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","text","url"],"properties":{"url":{"type":"string","format":"uri"},"text":{"type":"string","minLength":1},"type":{"type":"string","const":"link"}},"additionalProperties":false}]},"minItems":1},"type":{"type":"string","const":"rich-text"}},"additionalProperties":false},{"type":"object","required":["type","code"],"properties":{"code":{"type":"string","maxLength":50000,"minLength":1},"type":{"type":"string","const":"code-block"},"wrap":{"type":"boolean","default":false},"caption":{"type":"string","maxLength":500,"minLength":1},"filename":{"type":"string","maxLength":240,"minLength":1},"language":{"type":"string","maxLength":40,"minLength":1},"showLineNumbers":{"type":"boolean","default":false}},"additionalProperties":false},{"type":"object","required":["type","columns","rows"],"properties":{"rows":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"maxItems":100,"minItems":1},"type":{"type":"string","const":"table"},"caption":{"type":"string","maxLength":500,"minLength":1},"columns":{"type":"array","items":{"type":"object","required":["key","label"],"properties":{"key":{"type":"string","maxLength":80,"minLength":1},"align":{"enum":["start","center","end"],"type":"string","default":"start"},"label":{"type":"string","maxLength":120,"minLength":1}},"additionalProperties":false},"maxItems":12,"minItems":1}},"additionalProperties":false},{"type":"object","required":["type","tone","body"],"properties":{"body":{"type":"string","maxLength":5000,"minLength":1},"tone":{"enum":["note","tip","important","warning","caution"],"type":"string"},"type":{"type":"string","const":"callout"}},"additionalProperties":false},{"type":"object","required":["type","items"],"properties":{"type":{"type":"string","const":"definition-list"},"items":{"type":"array","items":{"type":"object","required":["term","definition"],"properties":{"term":{"type":"string","maxLength":240,"minLength":1},"definition":{"type":"string","maxLength":2000,"minLength":1}},"additionalProperties":false},"maxItems":50,"minItems":1}},"additionalProperties":false}]},"default":[]},"claims":{"type":"array","items":{"type":"object","required":["id","text"],"properties":{"id":{"type":"string","minLength":1},"link":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"label":{"type":"string","minLength":1},"sourceTitle":{"type":"string","minLength":1}},"additionalProperties":false},"text":{"type":"string","minLength":1},"detail":{"type":"string","minLength":1},"metadata":{"type":"string","minLength":1},"importance":{"enum":["primary","secondary","supporting"],"type":"string"},"interactions":{"type":"array","items":{"type":"object","required":["kind","url","label"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"enum":["continue-source","switch-source"],"type":"string"},"label":{"type":"string","minLength":1},"sourceTitle":{"type":"string","minLength":1}},"additionalProperties":false},"maxItems":4}},"additionalProperties":false},"default":[]},"metrics":{"type":"array","items":{"type":"object","required":["label","value"],"properties":{"label":{"type":"string","minLength":1},"value":{"type":"string","minLength":1},"context":{"type":"string"}},"additionalProperties":false},"default":[]},"summary":{"type":"string"},"sections":{"type":"array","items":{"type":"object","required":["body"],"properties":{"body":{"type":"string","minLength":1},"heading":{"type":"string"}},"additionalProperties":false},"default":[]},"citations":{"type":"array","items":{"type":"object","required":["label"],"properties":{"url":{"type":"string","format":"uri"},"label":{"type":"string","minLength":1}},"additionalProperties":false},"default":[]},"destinations":{"type":"array","items":{"type":"object","required":["kind","relation","url","label"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"enum":["continue-source","switch-source"],"type":"string"},"label":{"type":"string","minLength":1},"relation":{"enum":["primary-content","discussion","related"],"type":"string"},"sourceTitle":{"type":"string","minLength":1}},"additionalProperties":false},"maxItems":8},"responseForm":{"enum":["feed","conversation"],"type":"string"},"contextualConnections":{"type":"array","items":{"type":"object","required":["text","provenance"],"properties":{"text":{"type":"string","minLength":1},"provenance":{"type":"string","const":"agent"},"relatedClaimIds":{"type":"array","items":{"type":"string","minLength":1},"default":[]}},"additionalProperties":false},"default":[]}},"additionalProperties":false},"context":{"type":"object","properties":{"currentThesis":{"type":"string"},"currentQuestion":{"type":"string"},"relevantUserTerms":{"type":"array","items":{"type":"string"},"default":[]},"relevantPriorKnowledge":{"type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"evidence":{"type":"array","items":{"type":"object","required":["id","kind","text","citationLabel","source","relationshipToMode"],"properties":{"id":{"type":"string","minLength":1},"kind":{"enum":["excerpt","claim","metric"],"type":"string"},"text":{"type":"string","minLength":1},"source":{"type":"object","required":["id","title"],"properties":{"id":{"type":"string","minLength":1},"canonicalUrl":{"type":"string","format":"uri"}},"additionalProperties":false},"directQuote":{"type":"string","minLength":1},"uncertainty":{"type":"string","minLength":1},"canonicalUrl":{"type":"string","format":"uri"},"citationLabel":{"type":"string","minLength":1},"outboundLinks":{"type":"array","items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"label":{"type":"string","maxLength":240,"minLength":1}},"additionalProperties":false},"maxItems":50},"relationshipToMode":{"enum":["active-source","supporting-source"],"type":"string"},"discoveredFromEvidenceId":{"type":"string","minLength":1}},"additionalProperties":false},"minItems":1},"question":{"type":"string","minLength":1},"schemaVersion":{"type":"string","const":"source-response/v2"},"recoverySource":{"anyOf":[{"type":"object","required":["kind","url"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"type":"string","const":"url"}},"additionalProperties":false},{"type":"object","required":["kind","sourceId"],"properties":{"kind":{"type":"string","const":"known-source"},"sourceId":{"type":"string","minLength":1}},"additionalProperties":false}]},"evidenceBindings":{"type":"array","items":{"type":"object","required":["claimId","evidenceIds"],"properties":{"claimId":{"type":"string","minLength":1},"evidenceIds":{"type":"array","items":{"type":"string","minLength":1},"minItems":1}},"additionalProperties":false}},"suggestedActions":{"type":"array","items":{"anyOf":[{"type":"object","required":["label","prompt","evidenceIds","kind","lens"],"properties":{"kind":{"type":"string","const":"editorial-lens"},"lens":{"type":"object","required":["prioritize"],"properties":{"avoid":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"default":[],"maxItems":3},"prioritize":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"maxItems":3,"minItems":1}},"additionalProperties":false},"label":{"type":"string","maxLength":180,"minLength":1},"prompt":{"type":"string","maxLength":1000,"minLength":1},"evidenceIds":{"type":"array","items":{"type":"string","minLength":1},"maxItems":6,"minItems":1}},"additionalProperties":false},{"type":"object","required":["label","prompt","evidenceIds","kind"],"properties":{"kind":{"type":"string","const":"specific-temptation"},"label":{"$ref":"#/properties/suggestedActions/items/anyOf/0/properties/label"},"prompt":{"$ref":"#/properties/suggestedActions/items/anyOf/0/properties/prompt"},"evidenceIds":{"$ref":"#/properties/suggestedActions/items/anyOf/0/properties/evidenceIds"}},"additionalProperties":false},{"type":"object","required":["label","prompt","evidenceIds","kind","tasteSignal"],"properties":{"kind":{"type":"string","const":"taste-steer"},"label":{"type":"string","maxLength":180,"minLength":1},"prompt":{"$ref":"#/properties/suggestedActions/items/anyOf/0/properties/prompt"},"evidenceIds":{"$ref":"#/properties/suggestedActions/items/anyOf/0/properties/evidenceIds"},"tasteSignal":{"type":"object","required":["more","less"],"properties":{"less":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"maxItems":3,"minItems":1},"more":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"maxItems":3,"minItems":1}},"additionalProperties":false}},"additionalProperties":false}]},"maxItems":3,"minItems":3},"suggestedFollowUps":{"type":"array","items":{"type":"string","maxLength":180,"minLength":1},"maxItems":3,"minItems":3}},"additionalProperties":false},"title":"SourceMode response","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"render_source_response","displayName":"SourceMode response"},{"name":"get_follow_up_visibility","description":"Returns whether one rendered SourceMode response still owns the conversation's suggested follow-ups.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["responseId"],"properties":{"responseId":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Check SourceMode follow-up visibility","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_follow_up_visibility","displayName":"Check SourceMode follow-up visibility"},{"name":"mark_follow_up_actioned","description":"Marks the current response's suggested follow-ups as used so they no longer remain visible.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["responseId"],"properties":{"responseId":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Mark SourceMode follow-up actioned","logicalName":"mark_follow_up_actioned","displayName":"Mark SourceMode follow-up actioned","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"deactivate_source_mode","description":"Use only when the user explicitly asks to exit, stop, or leave SourceMode. Do not deactivate when the user follows an external article: activate that destination as the new source instead. Never infer deactivation from navigation, follow-up questions, retrieval difficulty, topic refinement, or a request to open an article or comments.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["modeId"],"properties":{"modeId":{"type":"string","minLength":1},"schemaVersion":{"type":"string","const":"source-mode-agent/v2","default":"source-mode-agent/v2"}},"additionalProperties":false},"title":"Deactivate SourceMode","logicalName":"deactivate_source_mode","displayName":"Deactivate SourceMode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=SourceMode&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Auc291cmNlbW9kZS5hcHAvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22SourceMode%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.sourcemode.app%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22SourceMode%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.sourcemode.app%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=SourceMode&connectorUrl=https%3A%2F%2Fmcp.sourcemode.app%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"SourceMode\" --url \"https://mcp.sourcemode.app/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sourcemode-mcp-aaeb663b88","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sourcemode-mcp-aaeb663b88/tools/{tool}","mcpServerUrl":"https://mcp.sourcemode.app/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sourcemode-mcp-aaeb663b88?live=1"}