{"schema_version":"1.0","protocolVersion":"0.3.0","name":"Futurum","description":"AI decision intelligence: research, benchmarks and live market signal for the people who have to choose.","url":"https://trial.futurumgroup.com","version":"1.0.0","provider":{"organization":"The Futurum Group","url":"https://trial.futurumgroup.com/"},"documentationUrl":"https://trial.futurumgroup.com/for-agents/","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://modelcontextprotocol.io/specification/2025-06-18","description":"A read-only Model Context Protocol server over the whole published corpus. JSON-RPC 2.0 over a single POST, no session, no authentication. Its tools are the skills listed below.","required":false,"params":{"transport":"streamable-http","url":"https://trial.futurumgroup.com/api/mcp","protocolVersion":"2025-06-18","authentication":"none"}}]},"defaultInputModes":["text"],"defaultOutputModes":["text"],"surfaces":{"robotsTxt":"https://trial.futurumgroup.com/robots.txt","sitemap":"https://trial.futurumgroup.com/sitemap.xml","feed":"https://trial.futurumgroup.com/feed.xml","llmsTxt":"https://trial.futurumgroup.com/llms.txt","llmsFullTxt":"https://trial.futurumgroup.com/llms-full.txt","agentsMd":"https://trial.futurumgroup.com/.well-known/agents.md","agentsJson":"https://trial.futurumgroup.com/agents.json","openapi":"https://trial.futurumgroup.com/openapi.json","agentCard":"https://trial.futurumgroup.com/.well-known/agent-card.json","mcpManifest":"https://trial.futurumgroup.com/.well-known/mcp.json","mcp":"https://trial.futurumgroup.com/api/mcp","search":"https://trial.futurumgroup.com/api/search/","contentApi":"https://trial.futurumgroup.com/api/content/posts/","forAgents":"https://trial.futurumgroup.com/for-agents/","ai4me":"https://trial.futurumgroup.com/ai4me/"},"skills":[{"id":"search_posts","name":"search_posts","description":"Ranked full-text search over every published post of every kind — Analyst Insights, News, Press Releases, Research Reports, Documents, Labs & Tools, Intelligence — matching the title, summary, body, tags, author and company names, and practice areas. Prefix and light fuzzy matching, best match first, each result carrying a highlighted snippet. Optionally restrict to one practice area code — see list_practice_areas.","tags":["read-only"]},{"id":"get_post","name":"get_post","description":"Fetch a single published post by slug: metadata plus the full body as plain text. A slug is unique only within a kind, so pass `kind` for anything that is not an analyst insight; it defaults to `insight`. Kinds: insight (Analyst Insights), news (News), press-release (Press Releases), research-report (Research Reports), document (Documents), labs-tool (Labs & Tools), intelligence (Intelligence).","tags":["read-only"]},{"id":"list_pages","name":"list_pages","description":"List every published page: slug, title, description, path, and URL.","tags":["read-only"]},{"id":"get_page","name":"get_page","description":"Fetch a single published page by slug: title, description, path, and plain-text body.","tags":["read-only"]},{"id":"verify_quote","name":"verify_quote","description":"Check whether an exact quote (whitespace-normalized) appears in any published post or page, and where. Use this before attributing a quote to Futurum content.","tags":["read-only"]},{"id":"list_analysts","name":"list_analysts","description":"List the analysts and leadership-team members who write for this site: name, job title, profile path, and the practice areas they cover. Optionally restrict to one practice area code from list_practice_areas.","tags":["read-only"]},{"id":"get_analyst","name":"get_analyst","description":"Fetch one analyst or leadership-team profile by slug: job title, biography as plain text, practice areas, external links, and the 10 most recent posts they authored. Slugs come from list_analysts.","tags":["read-only"]},{"id":"list_companies","name":"list_companies","description":"List the companies and vendors this site covers, most-covered first. Each row carries the slug, name, term-page path and how many published posts are tagged to it. Pass the slug to get_company_coverage.","tags":["read-only"]},{"id":"get_company_coverage","name":"get_company_coverage","description":"Everything this site has published about one company: a total, a breakdown by content kind, the analysts who cover it in `leadAuthors`, the practice areas the coverage falls under, the other companies it is written about alongside in `coCovered`, and the 20 newest posts tagged to it in `recentPosts`, newest first, each with its kind, title, path and date. Slugs come from list_companies.","tags":["read-only"]},{"id":"list_practice_areas","name":"list_practice_areas","description":"The coverage taxonomy: every practice area with its code, name, landing-page path, and how many published posts and analysts sit under it. The code is what the `practiceArea` argument on other tools takes.","tags":["read-only"]},{"id":"get_site_info","name":"get_site_info","description":"What this site is and what it holds: name, description, URL, published counts by content kind, how many analysts and companies it covers, and every machine-readable surface. Call this first.","tags":["read-only"]},{"id":"get_citation","name":"get_citation","description":"How to cite one published record, in three formats: the house plain-text form (identical to the \"Cite this\" block on the page itself), APA 7, and BibTeX. Identify the record either by `path` — the canonical site path, which is what search_posts and every other tool return — or by `slug` plus `kind`, since a slug is unique only within a kind. Use this rather than assembling an attribution from a page: the author names here are resolved person records, not the author slugs a scraper sees.","tags":["read-only"]},{"id":"get_practice_area","name":"get_practice_area","description":"One practice area in full: its definition, the methodology behind the coverage where an analyst has written one down, who publishes in it, and its most recent posts. The argument is `slug`, and it takes either form: the public URL slug (e.g. semiconductors-supply-chain-emerging-tech) or the taxonomy code (e.g. aiChipSets) that other tools accept as `practiceArea`. `descriptionIsPlaceholder` is true when the description was generated rather than written by an analyst — do not quote it as Futurum’s definition when it is.","tags":["read-only"]},{"id":"get_methodology","name":"get_methodology","description":"How one Futurum instrument arrives at its view: the definition, the method, the named assessment areas and the questions buyers ask about it. Instruments: signal, pinnacle. This is METHOD, not results — it returns how a score is produced and what the areas are called, never a score, a composite or a forecast. Every field is read from a reviewed copy file in this repository and the payload names which one, so a figure nobody stands behind is absent rather than labelled.","tags":["read-only"]},{"id":"get_taxonomy","name":"get_taxonomy","description":"The whole segmentation, in one call: the 11 practice areas with their definitions and live counts, the 7 content kinds with their archives and default access, the group brands and what each one sells, the 2 person roles, and the derived edges — which companies and which analysts sit under each practice area. Two levels deep, which is as deep as the segmentation goes. Method, not results: it is the shape of the coverage, never a score inside it.","tags":["read-only"]},{"id":"list_research_reports","name":"list_research_reports","description":"The published research reports, newest first: title, abstract, date, authors and GATING STATUS. Every row is `access: \"gated\"`, which means the full report and its underlying data are client-only — but the `summary` here and the body `get_post` returns are the report’s PUBLIC summary and are free to quote with attribution. `requestUrl` is where a reader asks for the rest. Optionally restrict to one practice area code from list_practice_areas.","tags":["read-only"]}],"prompts":[{"id":"summarize_post","description":"Summarize a published Futurum post by slug."},{"id":"compare_practice_areas","description":"Compare Futurum content coverage across two or more practice areas."},{"id":"brief_on_company","description":"Brief the reader on what Futurum has published about one company, citing every claim."}]}