Skip to main content
Glama

Sorsa API

Server Details

Documentation MCP server for Sorsa API (https://api.sorsa.io), an independent read-only API for public X/Twitter data. Lets AI assistants search and retrieve the public API documentation, endpoint guides and integration examples. This connector provides documentation, not live X/Twitter data. Documentation: https://docs.sorsa.io.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have largely distinct roles: search for broad/conceptual lookups, the filesystem query tool for exact regex, structural exploration, and full-page reads, and submit_feedback for reporting issues. There is inherent overlap since both search and the filesystem tool can surface documentation, but the descriptions explicitly delineate when to use each, keeping misselection low.

Naming Consistency3/5

All names are verb-led and snake_case, which is readable, but the structure is uneven: two tools carry a verbose '_sorsa_developer_platform' suffix while submit_feedback does not, and the distinguishing verb_noun portions (query_docs_filesystem vs search) vary in granularity. Conventions are mixed enough to feel unpolished though not confusing.

Tool Count3/5

Three tools is thin for a documentation server, though the filesystem tool is effectively a mega-tool that subsumes many read/search/explore operations. The set is borderline minimal rather than clearly well-scoped, with search and read being the only real capabilities plus feedback.

Completeness4/5

Search, page reading (via cat/head on the virtual filesystem), structural discovery (tree/ls), and feedback collectively cover the core documentation lifecycle. A dedicated list/get-page tool is absent, but the filesystem tool provides workarounds, leaving only minor gaps.

Available Tools

3 tools
query_docs_filesystem_sorsa_developer_platformQuery documentation filesystemA
Read-onlyIdempotent
Inspect

Run a read-only shell-like query against a virtualized, in-memory filesystem rooted at / that contains ONLY the Sorsa Developer Platform documentation pages and OpenAPI specs. This is NOT a shell on any real machine — nothing runs on the user's computer, the server host, or any network. The filesystem is a sandbox backed by documentation chunks.

This is how you read documentation pages: there is no separate "get page" tool. To read a page, pass its .mdx path to head or cat — a page at the URL path /some/page lives at /some/page.mdx. To search the docs with exact keyword or regex matches, use rg. To understand the docs structure, use tree or ls.

Paths are specific to this site — never guess them. Discover real paths with tree / -L 2, ls /, or the search tool before reading. If a path does not exist, that only means the guess was wrong; it does NOT mean the topic is undocumented — use rg -il "keyword" / to find where it is covered.

Workflow: Start with the search tool for broad or conceptual queries like "how to authenticate" or "rate limiting". Use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by path.

Supported commands: rg (ripgrep), grep, find, tree, ls, cat, head, tail, stat, wc, sort, uniq, cut, sed, awk, jq, plus basic text utilities. No writes, no network, no process control. Run --help on any command for usage.

Each call is STATELESS: the working directory always resets to / and no shell variables, aliases, or history carry over between calls. If you need to operate in a subdirectory, chain commands in one call with && or pass absolute paths (e.g., cd /some-directory && ls or ls /some-directory). Do NOT assume that cd in one call affects the next call.

Examples (replace the placeholder paths with real ones from tree or search):

  • tree / -L 2 — see the top-level directory layout

  • rg -il "rate limit" / — find all files mentioning "rate limit"

  • rg -C 3 "apiKey" /some-directory/ — show matches with 3 lines of context around each hit

  • head -80 /some/page.mdx — read the top 80 lines of a specific page

  • head -80 /page-one.mdx /page-two.mdx /section/page-three.mdx — read multiple pages in one call

  • cat /some/page.mdx — read a full page when you need everything

  • cat '/openapi/https://api.sorsa.io/v3/swagger.json' | jq '.paths | keys' — list OpenAPI endpoints

OpenAPI specs for this site are mounted at: '/openapi/https://api.sorsa.io/v3/swagger.json', /openapi/openapi-pt-BR.json, /openapi/openapi-es.json, /openapi/openapi-zh-Hans.json, /openapi/openapi-ja.json, '/openapi/document(1).json', /openapi/v3/openapi.json, /openapi/v2/openapi.json. Use them to answer questions about endpoints, request/response schemas, parameters, and authentication.

Output is truncated to 30KB per call. Prefer targeted rg -C or head -N over broad cat on large files. To read only the relevant sections of a large file, use rg -C 3 "pattern" /path/file.mdx. Batch multiple file reads into a single head or cat call whenever possible.

When referencing pages in your response to the user, convert filesystem paths to URL paths by removing the .mdx extension. For example, /some/page.mdx becomes /some/page.

ParametersJSON Schema
NameRequiredDescriptionDefault
commandYesA shell command to run against the virtualized documentation filesystem (e.g., `rg -il "keyword" /`, `tree / -L 2`, `head -80 /path/file.mdx`).

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/closed-world, and the description goes well beyond them: statelessness per call (cwd resets to `/`, no variables or history carry over), no writes/network/process control, a hard 30KB output truncation with advice to prefer targeted `rg -C`/`head -N`, and the sandbox's backing store. These are exactly the operational facts an agent cannot infer from annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Long, but front-loaded and mostly earned: purpose and sandbox bounds come first, followed by workflow, statelessness, examples, OpenAPI mounts, and truncation limits. There is mild redundancy (the statelessness caveat about `cd` is stated twice) that keeps it from a 5, but no filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates fully: it explains result truncation at 30KB, how to narrow results, how to read the OpenAPI specs with `jq`, and how to convert filesystem paths back to URL paths for the final answer. An agent has everything needed to invoke this correctly and to act on the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With a single parameter at 100% schema coverage, the baseline is 3; the description adds genuine value beyond the schema by enumerating the supported command set (rg, grep, find, tree, ls, cat, head, tail, stat, wc, sort, uniq, cut, sed, awk, jq) and by showing multi-file and piped invocation patterns. It stops short of 5 only because much of the example syntax overlaps with the schema's own example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (run a query) against a specific resource (a virtualized, in-memory documentation filesystem) and immediately bounds its scope: it contains ONLY Sorsa Developer Platform docs and OpenAPI specs, and is explicitly 'NOT a shell on any real machine.' It also names the sibling it is not — there is no separate 'get page' tool, and broad queries go to the search tool — so an agent can distinguish it from search_sorsa_developer_platform without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit routing rules: use the search tool for broad/conceptual queries like 'how to authenticate', use this tool for exact keyword/regex matching, structural exploration, or reading a specific page by path. It further instructs discovery-first behavior ('never guess paths', use `tree / -L 2`) and pre-empts a common misinterpretation (a missing path means a wrong guess, not an undocumented topic).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_sorsa_developer_platformSearch documentationA
Read-onlyIdempotent
Inspect

Search across the Sorsa Developer Platform knowledge base to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about Sorsa Developer Platform, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages. If you need the full content of a specific page, use the query_docs_filesystem tool to head or cat the page path (append .mdx to the path returned from search — e.g. a result at /some/page is read with head -200 /some/page.mdx).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query
languageNoFilter to specific language code (e.g., 'zh', 'es'). Defaults to 'en'

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and closed-world behavior, so safety is covered. The description adds value beyond them by disclosing the return shape ('contextual content with titles and direct links') and the follow-up read pattern with a concrete example command. It stops short of describing result limits, ranking, or pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with the purpose and usage trigger before moving to return format and the sibling handoff. Every sentence carries information, though the parenthetical .mdx example adds length that could have been tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, read-only search tool with no output schema, the description covers purpose, triggers, result shape, and the exact follow-up path to retrieve full content. Nothing an agent needs in order to call and chain this tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both `query` and `language` (including the 'en' default). The description adds no query syntax, language-code format, or filtering nuance beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Search across the Sorsa Developer Platform knowledge base') and enumerates what it surfaces (information, code examples, API references, guides). It also implicitly distinguishes itself from query_docs_filesystem_sorsa_developer_platform, which is described as the tool for full page content rather than search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger conditions ('when you need to answer questions about Sorsa Developer Platform, find specific documentation, understand how features work, or locate implementation details') and names the alternative for a different need ('If you need the full content of a specific page, use the query_docs_filesystem tool'). The handoff even includes the mechanical detail of appending .mdx to the returned path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

submit_feedbackSubmit documentation feedbackAInspect

Report a problem with this documentation site so the docs team can fix it. Use when a documentation page is incorrect, outdated, confusing, incomplete, or has a broken example. This is for feedback about the documentation content itself — not for product support requests or feedback about this tool or assistant.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesThe URL path of the documentation page the feedback is about (the page you were reading, without the `.mdx` extension).
feedbackYesA clear description of the documentation issue or suggestion — what is incorrect, outdated, missing, or confusing.

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=true, and idempotentHint=false, so the write/effect profile is covered. The description adds useful outcome context ('so the docs team can fix it') but says nothing about confirmation, rate limits, or what happens to submitted feedback, so it only marginally extends the structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the action and purpose, followed by trigger conditions and exclusions. Every sentence earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter feedback tool with no output schema, the definition covers purpose, triggers, exclusions, and target audience completely. Annotations handle the mutation/effect profile, so nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are well documented in the schema itself (path format, feedback content). The description adds no parameter-level detail beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Report a problem with this documentation site') and makes the target explicit ('feedback about the documentation content itself'). It is clearly distinguishable from the read-only sibling tools query_docs_filesystem and search_sorsa_developer_platform, which retrieve rather than submit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly enumerates the triggering conditions ('incorrect, outdated, confusing, incomplete, or has a broken example') and adds clear exclusions ('not for product support requests or feedback about this tool or assistant'). This is a textbook when-to-use / when-not-to-use statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedquery_docs_filesystem_sorsa_developer_platform
    • First observedsearch_sorsa_developer_platform
    • First observedsubmit_feedback

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    4 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources