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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d593e3c0b640460fd5c9833d2d4feab45ac406126bff63c6606151f7439c0ca9 | sha256sum