Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,533Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:d593e3c0b640460fd5c9833d2d4feab45ac406126bff63c6606151f7439c0ca9
What it is
What a remote MCP server returned when asked what it offers: 46 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Interactive AI project estimation tool.", "inputSchema": { "properties": { "projectDescription": { "description": "Natural-language description of the project, workflow, product idea, or AI use case to estimate.", "examples": [ "Build an AI support agent that answers customer questions from our help center and escalates edge cases." ], "minLength": 10, "type": "string" }, "projectType": { "description": "Project archetype used by the estimator.", "enum": [ "mvp", "saas", "ai-integration", "automation", "mobile-app", "web-app", "ai-agent", "data-pipeline" ], "examples": [ "mvp", "ai-agent", "automation" ], "type": "string" } }, "required": [ "projectDescription" ], "type": "object" }, "name": "ai_project_estimator", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Interactive blog browsing interface.", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "tag": { "description": "Exact or near-exact blog tag to filter published posts.", "examples": [ "MCP", "AI Development" ], "type": "string" } }, "type": "object" }, "name": "blog_explorer", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Fetch the full content of a document by ID returned from the search tool (e.g. 'blog:de:mein-artikel'), OR by a full https://www.contextstudios.ai/... URL or site-relative path — any public page's Markdown twin (<url>.md) is fetched, cached, and returned in the same shape.", "inputSchema": { "properties": { "id": { "description": "Document ID from search results (e.g. 'blog:de:mein-artikel'), or a full contextstudios.ai URL / site-relative path.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "fetch", "outputSchema": { "properties": { "error": { "type": "string" }, "id": { "type": "string" }, "metadata": { "type": "object" }, "success": { "type": "boolean" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "type": "object" } }, { "description": "Recommend local-AI setups for a given hardware: platform + device count, optional goal (quality | balance | speed). Returns the editorial picks for that setup first (with the reason and the recipe's numbers), then all matching recipes by rank (category → value) or by AA intelligence. Every number has category, condition and source_url.", "inputSchema": { "properties": { "count": { "description": "Number of devices/GPUs (e.g. 1, 2, 4)", "type": "number" }, "goal": { "description": "Optional: only picks for this goal", "enum": [ "quality", "balance", "speed" ], "type": "string" }, "limit": { "default": 10, "description": "Max recipes after the picks (default 20, max 100)", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "locale": { "default": "en", "description": "Page locale for returned URLs (default en)", "enum": [ "en", "de", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "platform": { "description": "Hardware platform", "enum": [ "dgx-spark", "mac", "strix-halo", "rtx-3090", "rtx-5090", "rtx-pro-6000" ], "type": "string" }, "sort": { "default": "rank", "enum": [ "rank", "intelligence" ], "type": "string" } }, "required": [ "platform", "count" ], "type": "object" }, "name": "find_local_ai_recipes", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Search and retrieve published blog posts.", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "limit": { "default": 5, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "tag": { "description": "Exact or near-exact blog tag to filter published posts.", "examples": [ "MCP", "AI Development" ], "type": "string" } }, "type": "object" }, "name": "get_blog_posts", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Retrieve comprehensive information about Context Studios including company overview, tech stack, differentiators, legal info, and contact details.", "inputSchema": { "properties": { "sections": { "description": "Which sections to return. Defaults to ['overview']. 'pricing' returns the three fixed-price workshops and the one pricing statement — no project prices.", "examples": [ [ "overview", "contact" ], [ "overview", "contact", "tech_stack", "differentiators", "legal", "pricing" ] ], "items": { "enum": [ "overview", "contact", "tech_stack", "differentiators", "legal", "pricing" ], "type": "string" }, "type": "array" } }, "type": "object" }, "name": "get_company_info", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get a specific company-size segment's full profile: name, TL;DR, entity definition, description, characteristics/needs, FAQ, and canonical + Markdown-twin URLs.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact slug or id, as returned by the matching list tool.", "examples": [ "smb", "startups" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_company_type", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Retrieve a detailed comparison between two AI tools.", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.", "examples": [ "claude-opus-5-vs-claude-opus-4-6", "convex-vs-supabase" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_comparison", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get frequently asked questions. `scope=site` (default) returns the general Context Studios FAQ. `scope=service` or `scope=industry` requires `slug` and returns the FAQ for that specific service (e.g. mcp-server-development) or industry (e.g. handwerk-bau).", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "scope": { "default": "site", "description": "Location-page scope: locations, bundeslaender, or all.", "enum": [ "site", "service", "industry" ], "examples": [ "locations", "all" ], "type": "string" }, "slug": { "description": "Required for scope=service or scope=industry: the service or industry slug.", "examples": [ "my-favorite-mcp-servers-in-january-2026-the-best-tools-for-ai-powered-development", "mvp-sprint" ], "minLength": 2, "type": "string" } }, "type": "object" }, "name": "get_faq", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get a curated list of featured AI terms.", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "limit": { "default": 10, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "get_featured_glossary_terms", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Filter glossary terms by technology provider or stack.", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "limit": { "default": 10, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "techStack": { "description": "Technology provider or stack name to filter glossary terms.", "examples": [ "Claude", "OpenAI", "Convex" ], "minLength": 2, "type": "string" } }, "required": [ "techStack" ], "type": "object" }, "name": "get_glossary_by_tech_stack", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get a detailed explanation of an AI term.", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.", "examples": [ "model-context-protocol", "retrieval-augmented-generation" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_glossary_term", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get a specific guide.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.", "examples": [ "ai-agent-security-governance-tools-2026" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_guide", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get a specific industry's full profile: name, TL;DR, entity definition, description, typical pain points, FAQ, and canonical + Markdown-twin URLs.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact slug or id, as returned by the matching list tool.", "examples": [ "healthcare-care", "crafts-construction" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_industry", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get one creator with all of their published local-AI recipes (numbers with category, condition, source_url).", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Page locale for returned URLs (default en)", "enum": [ "en", "de", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "slug": { "description": "Creator slug", "examples": [ "my-favorite-mcp-servers-in-january-2026-the-best-tools-for-ai-powered-development", "mvp-sprint" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_local_ai_creator", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "How the local-AI hub measures and ranks: categories (typ = everyday, mixed, peak), rank formula, E12 rule (values of some third-party sites only as links), Terminal-Bench-Mini attribution, Artificial Analysis index version and retrieval date, price policy.", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_local_ai_methodology", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Agentic quality results for local models from Terminal-Bench-Mini (core19) by kyuz0, Apache-2.0: pass rate within attempts and pass@1 per model/quant/hardware, each with the run URL. Returned with the required attribution.", "inputSchema": { "properties": { "platform": { "description": "Hardware platform", "enum": [ "dgx-spark", "mac", "strix-halo", "rtx-3090", "rtx-5090", "rtx-pro-6000" ], "type": "string" } }, "type": "object" }, "name": "get_local_ai_quality", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get one published local-AI recipe by slug: all measured numbers (each with category, condition, source_url), weights with licenses, sources, AA intelligence of the original model (with attribution) and the page URL. Returns not-found for drafts.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Page locale for returned URLs (default en)", "enum": [ "en", "de", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "slug": { "description": "Recipe slug", "examples": [ "my-favorite-mcp-servers-in-january-2026-the-best-tools-for-ai-powered-development", "mvp-sprint" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_local_ai_recipe", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get specific location page.", "inputSchema": { "properties": { "includeSections": { "default": false, "description": "Whether to include full page sections. Keep false for discovery; use true when the user needs complete page content.", "examples": [ false, true ], "type": "boolean" }, "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.", "examples": [ "locations/berlin/ki-agentur/ki-entwicklung" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_location_page", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get a specific CMS page by slug and locale.", "inputSchema": { "properties": { "includeSections": { "default": false, "description": "Whether to include full page sections. Keep false for discovery; use true when the user needs complete page content.", "examples": [ false, true ], "type": "boolean" }, "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.", "examples": [ "ai-development-services", "ai-agency-berlin" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_page", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Explain how Context Studios prices projects: the entry point is a fixed-price workshop (Light Discovery, Strategy Day, or Prototyping Sprint — see the returned `workshops` list), project prices follow scoping with a 48-hour proposal turnaround. Returns the three workshop prices, the phases from discovery to sprint, and what drives the project price. No project price ranges or amounts beyond the workshops — call get_services for what each package includes, and request_consultation or book a call for a project-specific quote.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" } }, "type": "object" }, "name": "get_pricing_model", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get terms that are related to a specific glossary term.", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "limit": { "default": 5, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.", "examples": [ "model-context-protocol" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_related_glossary_terms", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get a specific role's full profile: name, TL;DR, entity definition, description, responsibilities, FAQ, and canonical + Markdown-twin URLs.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact slug or id, as returned by the matching list tool.", "examples": [ "founder", "marketing-manager" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_role", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List the services offered by Context Studios. Every service sits under one of six goals (cluster) and is delivered in one or more of four formats (workshop, setup, sprint, build); only the workshop format has public prices, everything else is quoted after scoping.", "inputSchema": { "properties": { "cluster": { "enum": [ "visibility", "automation", "product", "agents", "systems", "orientation", "all" ], "type": "string" }, "format": { "enum": [ "workshop", "setup", "sprint", "build", "all" ], "type": "string" }, "serviceId": { "description": "Exact service identifier returned by get_services, for example mvp-sprint or ai-agents.", "examples": [ "mvp-sprint", "ai-agents" ], "type": "string" } }, "type": "object" }, "name": "get_services", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get a specific use case's full profile: name, TL;DR, entity definition, description, key features/benefits, FAQ, and canonical + Markdown-twin URLs.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact slug or id, as returned by the matching list tool.", "examples": [ "crm", "marketing-automation" ], "minLength": 2, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_use_case", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Get the three fixed-price entry workshops (Light Discovery, Strategy Day, Prototyping Sprint) with price, duration, and delivery mode, plus the booking link and the localized pricing statement. Project prices are scoped, not published — see get_pricing_model for the full pricing approach.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale for the pricing statement.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "get_workshops", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List the company-size segments Context Studios serves (e.g. startups, SMB, enterprise), with name, one-line summary, and canonical + Markdown-twin URLs.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "list_company_types", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List all available comparisons.", "inputSchema": { "properties": { "category": { "description": "Optional category filter. For services use starter, fasttrack, enterprise, or all. For glossary/comparisons use a published content category.", "examples": [ "all", "fasttrack", "agentic" ], "type": "string" }, "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "limit": { "default": 100, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 500, "minimum": 1, "type": "number" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "list_comparisons", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List all 10 glossary categories.", "inputSchema": { "properties": { "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "list_glossary_categories", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List public guides.", "inputSchema": { "properties": { "limit": { "default": 10, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "list_guides", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List the industries Context Studios serves, with name, one-line summary, and canonical + Markdown-twin URLs.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "list_industries", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List the creators (people/projects) behind the published local-AI recipes, with recipe counts per platform.", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_local_ai_creators", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Hardware platforms of the local-AI hub with datasheet (memory, bandwidth, TDP — each with vendor source) and current German prices (EUR incl. VAT, retailer, URL, retrieval date per entry). Hardware prices only; no service prices.", "inputSchema": { "properties": { "platform": { "description": "Hardware platform", "enum": [ "dgx-spark", "mac", "strix-halo", "rtx-3090", "rtx-5090", "rtx-pro-6000" ], "type": "string" } }, "type": "object" }, "name": "list_local_ai_hardware", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List published local-AI recipes (model + quantization + engine on specific hardware: DGX Spark, Mac, Strix Halo, RTX 3090/5090/PRO 6000) from contextstudios.ai/local-ai. Every number comes with category (typ = everyday, mixed, peak), condition and source_url; aaIntelligence is the Artificial Analysis index of the original model. Sorted by rank (category first, then value) or by intelligence.", "inputSchema": { "properties": { "count": { "description": "Number of devices/GPUs (e.g. 1, 2, 4)", "type": "number" }, "creator": { "description": "Creator slug", "type": "string" }, "limit": { "default": 10, "description": "Max results (default 50, max 300)", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "locale": { "default": "en", "description": "Page locale for returned URLs (default en)", "enum": [ "en", "de", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "platform": { "description": "Hardware platform", "enum": [ "dgx-spark", "mac", "strix-halo", "rtx-3090", "rtx-5090", "rtx-pro-6000" ], "type": "string" }, "sort": { "default": "rank", "enum": [ "rank", "intelligence" ], "type": "string" } }, "type": "object" }, "name": "list_local_ai_recipes", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List public location and bundesland pages.", "inputSchema": { "properties": { "city": { "description": "Optional city filter for location pages.", "examples": [ "Berlin", "Hamburg", "Munich" ], "type": "string" }, "includeOverviews": { "default": true, "description": "Whether overview landing pages should be included together with city/state subpages.", "examples": [ true, false ], "type": "boolean" }, "limit": { "default": 200, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 1000, "minimum": 1, "type": "number" }, "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "scope": { "default": "all", "description": "Location-page scope: locations, bundeslaender, or all.", "enum": [ "locations", "bundeslaender", "all" ], "examples": [ "locations", "all" ], "type": "string" }, "service": { "description": "Optional service slug or service keyword for location pages.", "examples": [ "mcp-server-development", "ai-agents" ], "type": "string" } }, "type": "object" }, "name": "list_location_pages", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List the buyer/user roles Context Studios addresses (e.g. founder, CTO, marketing manager), with name, one-line summary, and canonical + Markdown-twin URLs.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "list_roles", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "List the software use cases Context Studios builds (e.g. CRM, invoicing, booking systems), with name, one-line summary, and canonical + Markdown-twin URLs.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "list_use_cases", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Request a free consultation with Context Studios. Use this when a user wants to get in touch, start a project, or receive an offer. Captures name, email, and a short project description; the team replies within 24 hours.", "inputSchema": { "properties": { "company": { "description": "Company name (optional)", "maxLength": 200, "type": "string" }, "email": { "description": "Contact email address", "maxLength": 254, "type": "string" }, "estimatedBudget": { "description": "Budget range if known, e.g. '€10,000–€25,000' (optional)", "maxLength": 100, "type": "string" }, "name": { "description": "Contact name", "maxLength": 100, "minLength": 2, "type": "string" }, "projectDescription": { "description": "What the user wants to build or solve (a few sentences)", "examples": [ "Build an AI support agent that answers customer questions from our help center and escalates edge cases." ], "maxLength": 2000, "minLength": 10, "type": "string" }, "website": { "description": "Leave this field empty.", "type": "string" } }, "required": [ "name", "email", "projectDescription" ], "type": "object" }, "name": "request_consultation", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Search all public Context Studios content (blog, guides, glossary, AI comparisons). Returns result IDs for use with the fetch tool.", "inputSchema": { "properties": { "query": { "description": "Search query", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search", "outputSchema": { "properties": { "results": { "items": { "properties": { "id": { "type": "string" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title" ], "type": "object" }, "type": "array" } }, "required": [ "results" ], "type": "object" } }, { "description": "Deep full-text search through the entire blog knowledge base. Provide either `query` (full-text search) or `slug` (fetch a specific post).", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "slug": { "description": "Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.", "examples": [ "my-favorite-mcp-servers-in-january-2026-the-best-tools-for-ai-powered-development", "mvp-sprint" ], "minLength": 2, "type": "string" } }, "type": "object" }, "name": "search_blog_knowledge", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Search comparisons by keyword.", "inputSchema": { "properties": { "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "limit": { "default": 50, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 500, "minimum": 1, "type": "number" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_comparisons", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Universal search across all public content.", "inputSchema": { "properties": { "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "maxResults": { "default": 10, "description": "Maximum combined search results to return across public content types.", "examples": [ 5, 10 ], "maximum": 20, "minimum": 1, "type": "number" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_content", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Search the AI glossary by keyword or category. Provide either `query` or `category`.", "inputSchema": { "properties": { "category": { "description": "Optional category filter. For services use starter, fasttrack, enterprise, or all. For glossary/comparisons use a published content category.", "examples": [ "all", "fasttrack", "agentic" ], "type": "string" }, "language": { "default": "en", "description": "Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "limit": { "default": 10, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "type": "object" }, "name": "search_glossary", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Search public guides.", "inputSchema": { "properties": { "limit": { "default": 10, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_guides", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Search public location and bundesland pages.", "inputSchema": { "properties": { "limit": { "default": 10, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" }, "scope": { "default": "all", "description": "Location-page scope: locations, bundeslaender, or all.", "enum": [ "locations", "bundeslaender", "all" ], "examples": [ "locations", "all" ], "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_location_pages", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } }, { "description": "Full-text search across all published CMS pages.", "inputSchema": { "properties": { "limit": { "default": 10, "description": "Maximum number of results to return.", "examples": [ 5, 10, 20 ], "maximum": 50, "minimum": 1, "type": "number" }, "locale": { "default": "en", "description": "Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.", "enum": [ "de", "en", "fr", "it" ], "examples": [ "en", "de" ], "type": "string" }, "query": { "description": "Search query or keyword phrase. Use the user's natural-language topic.", "examples": [ "MCP server development", "Claude vs ChatGPT", "AI agent security" ], "minLength": 2, "type": "string" }, "responseFormat": { "default": "legacy", "description": "Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.", "enum": [ "legacy", "v2" ], "examples": [ "v2" ], "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_pages", "outputSchema": { "properties": { "count": { "description": "Number of returned records for list and search tools.", "type": "number" }, "data": { "description": "Structured result payload. Present for responseFormat='v2' tools." }, "error": { "description": "Human-readable error message when success is false.", "type": "string" }, "meta": { "description": "Result metadata such as count, locale fallback, cache scope, or response format." }, "success": { "description": "Whether the tool call completed successfully.", "type": "boolean" } }, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:d593e3c0b640460fd5c9833d2d4feab45ac406126bff63c6606151f7439c0ca9 | sha256sum