{"servers":[{"authentication":{"type":"none"},"capabilities":{"resources":true,"tools":true},"description":"Public BeliefState documentation search, Markdown reading, and bounded feedback.","name":"BeliefState Documentation MCP","serverInfo":{"name":"beliefstate-docs","version":"1.0.0"},"tools":[{"name":"search_docs","annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"description":"Search current BeliefState guides and API references. Returns ranked pages with short excerpts.","title":"Search BeliefState documentation","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"default":8,"type":"integer","minimum":1,"maximum":20},"query":{"type":"string","minLength":2,"maxLength":120}},"required":["query"]}},{"name":"read_docs","annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"description":"Read current docs as Markdown: supply path and optional section (heading or anchor), or pages for up to 8 reads in one call. Search anchors also work as URL fragments. Unknown selections return per-page errors. Responses are bounded to 120,000 characters; request sections for larger batches.","title":"Read BeliefState documentation","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"path":{"type":"string","minLength":1,"maxLength":512},"section":{"type":"string","minLength":1,"maxLength":180},"pages":{"not":{}}},"required":["path"]},{"type":"object","properties":{"path":{"not":{}},"section":{"not":{}},"pages":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"object","properties":{"path":{"type":"string","minLength":1,"maxLength":512},"section":{"type":"string","minLength":1,"maxLength":180}},"required":["path"]}}},"required":["pages"]}]}},{"name":"submit_docs_feedback","annotations":{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false},"description":"Report whether one documentation page was useful, with an optional concise correction or missing detail.","title":"Submit documentation feedback","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"comment":{"type":"string","maxLength":1000},"path":{"type":"string","minLength":1,"maxLength":180},"rating":{"type":"string","enum":["down","up"]}},"required":["path","rating"]}}],"transport":"streamable-http","url":"https://beliefstate.ai/docs/mcp","version":"1.0.0"},{"name":"BeliefState Intelligence MCP","description":"Read only investor thesis research with source citations, dated records, revisions, unknowns, and coverage limits.","version":"1.0.0","serverInfo":{"name":"beliefstate","version":"0.1.0"},"url":"https://beliefstate.ai/mcp","documentationServer":"https://beliefstate.ai/docs/mcp","transport":"streamable-http","capabilities":{"resources":false,"tools":true},"authentication":{"type":"oauth2","protectedResourceMetadata":"https://beliefstate.ai/.well-known/oauth-protected-resource/mcp"},"tools":[{"description":"Get a short, dated, cited stock research overview with up to five attributed views, their key reasons and risks, condition status, current price, and chart-ready points. Use detail=full for every Claim, author condition, issuer check, author history, outcome, and complete market path; set max_results from 1 to 20 in that mode. The overview names omitted records and links each view to its source. Related industry context is labeled separately and cannot establish company impact. Market movement does not verify author execution, realized profit, or predictive skill.","name":"get_brief","title":"Brief"},{"description":"List investor beliefs for one covered ticker or released entity_id, with filters and pagination. Use view=entities with optional q and kind to discover released research subjects and security listings before querying entity_id. Names and aliases do not prove portfolio or causal relationships. Non-stock details include cited author conditions and explicit unavailable market capabilities; investor twins and scenarios remain listing-only. Each successful new request consumes account allowance or enabled prepaid credit; repeated calls can consume usage again. Use belief_id for decision_review (decision impact, grounded research_check, missing context, next checks, and freshness status) and its documented investor twin, including source linked memories, conditions and a snapshot hash. With belief_id, optionally supply scenario: {assumptions: [{condition_id, status}]} for up to eight conditions. Catalyst statuses: met, missed, pending, unknown. Invalidation statuses: triggered, not_triggered, pending, unknown. These are hypothetical condition implications, not predictions or author statements. Twins cover only selected beliefs, not a full person or portfolio. Use changed_since for changes or person_id with ticker for an investor's recorded history. Do not combine belief_id with list filters. For saved article tables or charts, call get_beliefs with belief_id and inspect visuals.descriptors. Use returned visual_id and region_id with the same belief_id to request structured cells or chart points. Continue descriptors with next_visual_offset or next_region_offset, and rows with row_offset/row_limit and has_more. Honor availability gaps and literal_text=withheld; never infer missing image values. Cursors freeze collection filters and as_of. When the ordered change feed is released, use view=changes with exactly one ticker, entity_id, belief_id or corpus=released selector. Drain continuation_cursor before saving polling_checkpoint; next poll uses checkpoint. If status=resync_required, repeat the explicit selector with resync=true, drain its authorized inventory, then save its checkpoint. Keep author publication, engine assessment and customer availability distinct. No portfolio upload or broker action is required. Disabled or uninitialized history cannot issue a checkpoint.","name":"get_beliefs","title":"Beliefs"},{"description":"Find released direct research before querying a company. Search q by company name or ticker to discover SEC registered US listings beyond that research list; omit as_of and tracked_only when searching. Search results identify direct research coverage. For related industry context use get_brief; industry membership alone does not establish company impact. Set tracked_only=true to read the connected account's active ticker watchlist; omit as_of. Manage the selection on /account/tracking. Returns coverage, belief and investor counts, and observation dates. Free discovery; absent tickers are coverage gaps, never a reason to substitute another company.","name":"get_tickers","title":"Tickers"}]}]}