# Context Studios MCP (remote · mcp.contextstudios.ai)

AI agency API: free tools for glossary, comparisons, blog, guides, estimates and consulting

- Trust score: 73/100 (medium)
- Change this week: +48
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-16

## Components

- remote · `mcp.contextstudios.ai`: 73/100 (this document), [markdown](https://verifymcp.io/servers/ai-contextstudios-mcp/api-public-mcp.md), [page](https://verifymcp.io/servers/ai-contextstudios-mcp/api-public-mcp)

## Channel facts

- Endpoint: `https://mcp.contextstudios.ai/api/public/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-16.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 27 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 84/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 2997 tokens (~96/item across 31 items; 28 tools + 3 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 37/100
  - Stability observed for 11 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http ai-contextstudios-mcp https://mcp.contextstudios.ai/api/public/mcp
```

### Codex

```toml
[mcp_servers.ai-contextstudios-mcp]
url = "https://mcp.contextstudios.ai/api/public/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-contextstudios-mcp": {
      "type": "remote",
      "url": "https://mcp.contextstudios.ai/api/public/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ai-contextstudios-mcp --url https://mcp.contextstudios.ai/api/public/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-contextstudios-mcp:
    url: "https://mcp.contextstudios.ai/api/public/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ai-contextstudios-mcp": {
      "type": "http",
      "url": "https://mcp.contextstudios.ai/api/public/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-16 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-14 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-13 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-12 (score 70, 0)

- [functional improvement] Endpoint reachability: not serving MCP → reachable

### 2026-08-11 (score 70, +45)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-08-09 (score 25, −43)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Stability: 0.10 → unverified
- [security regression] Transport: pass → fail
- [security] Authorization: Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes.
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-08-08 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-06 (score 67, +1)

- [functional improvement] Stability: unverified → 0.03

## MCP tools (28)

### `ai_project_estimator` (~57 tokens)

AI Project Estimator

Interactive AI project estimation tool.

Input parameters:

- `projectDescription` (string, required): Natural-language description of the project, workflow, product idea, or AI use case to estimate.
- `projectType` (string): Project archetype used by the estimator.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `blog_explorer` (~84 tokens)

Blog Explorer

Interactive blog browsing interface.

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `query` (string): Search query or keyword phrase. Use the user's natural-language topic.
- `tag` (string): Exact or near-exact blog tag to filter published posts.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `fetch` (~46 tokens)

Fetch Context Studios Document

Fetch the full content of a document by ID returned from the search tool.

Input parameters:

- `id` (string, required): Document ID from search results, e.g. 'blog:de:mein-artikel'

Output parameters:

- `error` (string)
- `id` (string)
- `metadata` (object)
- `success` (boolean)
- `text` (string)
- `title` (string)
- `url` (string)

### `get_blog_posts` (~99 tokens)

Get Blog Posts

Search and retrieve published blog posts.

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `limit` (number): Maximum number of results to return.
- `query` (string): Search query or keyword phrase. Use the user's natural-language topic.
- `tag` (string): Exact or near-exact blog tag to filter published posts.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_company_info` (~48 tokens)

Get Company Info

Retrieve comprehensive information about Context Studios including company overview, tech stack, differentiators, legal info, and contact details.

Input parameters:

- `sections` (array): Which sections to return. Defaults to ['overview']

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_comparison` (~112 tokens)

Get Comparison

Retrieve a detailed comparison between two AI tools.

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `slug` (string, required): Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_featured_glossary_terms` (~98 tokens)

Get Featured Glossary Terms

Get a curated list of featured AI terms.

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `limit` (number): Maximum number of results to return.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_glossary_by_tech_stack` (~116 tokens)

Get Glossary by Tech Stack

Filter glossary terms by technology provider or stack.

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `limit` (number): Maximum number of results to return.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `techStack` (string, required): Technology provider or stack name to filter glossary terms.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_glossary_term` (~114 tokens)

Get Glossary Term

Get a detailed explanation of an AI term.

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `slug` (string, required): Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_guide` (~108 tokens)

Get Guide

Get a specific guide.

Input parameters:

- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `slug` (string, required): Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_location_page` (~137 tokens)

Get Location Page

Get specific location page.

Input parameters:

- `includeSections` (boolean): Whether to include full page sections. Keep false for discovery; use true when the user needs complete page content.
- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `slug` (string, required): Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_page` (~141 tokens)

Get Page

Get a specific CMS page by slug and locale.

Input parameters:

- `includeSections` (boolean): Whether to include full page sections. Keep false for discovery; use true when the user needs complete page content.
- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `slug` (string, required): Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_pricing` (~41 tokens)

Get Pricing

Get services that match a specific budget range.

Input parameters:

- `budget` (string): Budget band to filter pricing. Use all or omit it for the full pricing overview.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_related_glossary_terms` (~130 tokens)

Get Related Glossary Terms

Get terms that are related to a specific glossary term.

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `limit` (number): Maximum number of results to return.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `slug` (string, required): Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `get_services` (~78 tokens)

Get Services

List all 11 services offered by Context Studios.

Input parameters:

- `category` (string): Optional category filter. For services use starter, fasttrack, enterprise, or all. For glossary/comparisons use a published content category.
- `serviceId` (string): Exact service identifier returned by get_services, for example mvp-sprint or ai-agents.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `list_comparisons` (~125 tokens)

List Comparisons

List all available comparisons.

Input parameters:

- `category` (string): Optional category filter. For services use starter, fasttrack, enterprise, or all. For glossary/comparisons use a published content category.
- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `limit` (number): Maximum number of results to return.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `list_glossary_categories` (~48 tokens)

List Glossary Categories

List all 10 glossary categories.

Input parameters:

- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `list_guides` (~108 tokens)

List Guides

List public guides.

Input parameters:

- `limit` (number): Maximum number of results to return.
- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `query` (string): Search query or keyword phrase. Use the user's natural-language topic.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `list_location_pages` (~163 tokens)

List Location Pages

List public location and bundesland pages.

Input parameters:

- `city` (string): Optional city filter for location pages.
- `includeOverviews` (boolean): Whether overview landing pages should be included together with city/state subpages.
- `limit` (number): Maximum number of results to return.
- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `scope` (string): Location-page scope: locations, bundeslaender, or all.
- `service` (string): Optional service slug or service keyword for location pages.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `request_consultation` (~148 tokens)

Request Consultation

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.

Input parameters:

- `company` (string): Company name (optional)
- `email` (string, required): Contact email address
- `estimatedBudget` (string): Budget range if known, e.g. '€10,000–€25,000' (optional)
- `name` (string, required): Contact name
- `projectDescription` (string, required): What the user wants to build or solve (a few sentences)
- `website` (string): Leave this field empty.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `search` (~42 tokens)

Search Context Studios Content

Search all public Context Studios content (blog, guides, glossary, AI comparisons). Returns result IDs for use with the fetch tool.

Input parameters:

- `query` (string, required): Search query

Output parameters:

- `results` (array)

### `search_blog_knowledge` (~154 tokens)

Search Blog Knowledge

Deep full-text search through the entire blog knowledge base. Provide either `query` (full-text search) or `slug` (fetch a specific post).

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `query` (string): Search query or keyword phrase. Use the user's natural-language topic.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `slug` (string): Exact public slug for a blog post, guide, location page, comparison, glossary term, CMS page, or landing page.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `search_comparisons` (~110 tokens)

Search Comparisons

Search comparisons by keyword.

Input parameters:

- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `limit` (number): Maximum number of results to return.
- `query` (string, required): Search query or keyword phrase. Use the user's natural-language topic.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `search_content` (~115 tokens)

Search Content

Universal search across all public content.

Input parameters:

- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `maxResults` (number): Maximum combined search results to return across public content types.
- `query` (string, required): Search query or keyword phrase. Use the user's natural-language topic.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `search_glossary` (~157 tokens)

Search Glossary

Search the AI glossary by keyword or category. Provide either `query` or `category`.

Input parameters:

- `category` (string): Optional category filter. For services use starter, fasttrack, enterprise, or all. For glossary/comparisons use a published content category.
- `language` (string): Preferred content language. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `limit` (number): Maximum number of results to return.
- `query` (string): Search query or keyword phrase. Use the user's natural-language topic.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `search_guides` (~108 tokens)

Search Guides

Search public guides.

Input parameters:

- `limit` (number): Maximum number of results to return.
- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `query` (string, required): Search query or keyword phrase. Use the user's natural-language topic.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `search_location_pages` (~131 tokens)

Search Location Pages

Search public location and bundesland pages.

Input parameters:

- `limit` (number): Maximum number of results to return.
- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `query` (string, required): Search query or keyword phrase. Use the user's natural-language topic.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.
- `scope` (string): Location-page scope: locations, bundeslaender, or all.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

### `search_pages` (~112 tokens)

Search Pages

Full-text search across all published CMS pages.

Input parameters:

- `limit` (number): Maximum number of results to return.
- `locale` (string): Preferred content locale. Supported values are de, en, fr, and it. Some source catalogs may fall back to de or en.
- `query` (string, required): Search query or keyword phrase. Use the user's natural-language topic.
- `responseFormat` (string): Response shape. Use v2 for agent-friendly {success,data,meta,error}; legacy remains available for older clients.

Output parameters:

- `count` (number): Number of returned records for list and search tools.
- `data`: Structured result payload. Present for responseFormat='v2' tools.
- `error` (string): Human-readable error message when success is false.
- `meta`: Result metadata such as count, locale fallback, cache scope, or response format.
- `success` (boolean): Whether the tool call completed successfully.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ai-contextstudios-mcp/api-public-mcp#diagnostics

## Score history

- 2026-08-16: 73
- 2026-08-15: 72
- 2026-08-14: 72
- 2026-08-13: 71
- 2026-08-12: 70
- 2026-08-11: 70
- 2026-08-10: 25
- 2026-08-09: 25
- 2026-08-08: 68
- 2026-08-07: 67
- 2026-08-06: 67
- 2026-08-05: 66

## Links

- Remote endpoint: https://mcp.contextstudios.ai/api/public/mcp
- Website: https://www.contextstudios.ai/en/mcp
- Changelog RSS feed: https://verifymcp.io/servers/ai-contextstudios-mcp/api-public-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-contextstudios-mcp/api-public-mcp.json
- HTML version of this page: https://verifymcp.io/servers/ai-contextstudios-mcp/api-public-mcp
