Soracom Knowledge
Server Details
Search SORACOM documentation: service guides, FAQ, API references, IoT recipes, etc.
- Status
- Healthy
- Uptime
- 100.0% over 76 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- soracom/mcp
- GitHub Stars
- 0
TDQS
Scored across 3 tools
The two search tools share similar names and actions, which could cause confusion for queries spanning both API and service documentation. However, their descriptions explicitly route users based on content type, and get_document has a unique fetch/schema-resolving role.
All three tools follow a consistent snake_case verb_noun pattern: get_document, search_api_docs, and search_soracom_docs. The naming is predictable and readable throughout.
Three tools is well-scoped for a documentation retrieval server: two targeted searches for different corpora and one fetch tool. Each tool earns its place without redundancy.
The set covers search and retrieval for both API references (including CLI and SAM) and broader service documentation. Combined with get_document for full content and schema resolution, there are no obvious dead ends for the stated knowledge domain.
Available Tools
3 toolsget_documentARead-onlyInspect
Fetch full markdown for a SORACOM documentation page. Also resolves API schema links. Exact URLs are attempted first.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | A search-result URL, or the full URL of a `#/schema/<Name>` link from search_api_docs. Must start with http:// or https://; pass it exactly as returned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds behavioral context by stating it resolves API schema links and attempts exact URLs first, which goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The first sentence immediately states the core purpose, and the second adds a key detail. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one well-documented parameter and strong annotations, the description is nearly complete. It could mention the return format (e.g., markdown text) but is sufficient for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema's url parameter description is detailed. The tool description adds no additional semantic meaning to the parameter beyond what the schema already provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches full markdown for a SORACOM documentation page, which is a specific verb+resource. It also distinguishes from sibling search tools by mentioning it resolves API schema links and attempts exact URLs first, leaving no ambiguity about its role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is used after searching (e.g., with search_api_docs) to retrieve full content, but it does not explicitly state when to use versus alternatives, nor does it provide any context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_api_docsARead-onlyInspect
Search SORACOM API documentation, CLI references, and SAM permissions. Use for exact API endpoints, soracom-cli commands, or SAM permission strings. Use search_soracom_docs for service guides, console how-tos, pricing, or IoT recipes. Use get_document on #/schema/<Name> links in results to read full API schema fields.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Optional OpenAPI tag such as 'Sim', 'DataEntry', 'Stats', or 'Query'. Exact, case-insensitive; discover valid tags from result api_tag fields. | |
| path | No | Optional API path fragment, matched as a case-insensitive substring excluding the version prefix — e.g. '/sims' or 'subscribers', not '/v1/sims'. | |
| query | No | Natural-language query or API endpoint name. Optional when tag, method, or path is supplied; omit to browse filtered operations. | |
| method | No | Optional HTTP method to narrow results (e.g. 'GET', 'POST'). Exact, case-insensitive match. | |
| language | No | Documentation language. Omit to auto-detect; set only to pin one language. | |
| max_results | No | Maximum results to return (1-32). Increase when exploring. | |
| search_mode | No | Search strategy: 'hybrid' combines keyword and vector search; 'keyword' matches exact API paths, operationIds, and parameter names; 'semantic' uses vector similarity only. | hybrid |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds context about search types and result usage, but no additional traits like rate limits or authorization.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four well-structured sentences: purpose first, then usage guidance, then cross-reference. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 7 parameters, all schema-described, and no output schema, the description effectively explains scope, usage, and integration with sibling tools. It is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 7 parameters have descriptions in the schema (100% coverage). The description adds extra context, such as 'discover valid tags from result api_tag fields' and 'omit query to browse filtered operations', going beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches SORACOM API documentation, CLI references, and SAM permissions. It distinguishes from sibling tools by specifying when to use each alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when to use this tool versus siblings: 'Use search_soracom_docs for service guides... Use get_document on ... links in results to read full API schema fields.' Gives clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_soracom_docsARead-onlyInspect
Search SORACOM service documentation, guides, and console how-to articles (user site, service overviews and pricing, IoT recipes). Covers SORACOM services, subscription plans, User Console operations, changelogs, blogs, devices, IoT Store, partners, contract terms, and use cases. Use search_api_docs for API references, CLI commands, or SAM permissions.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query in natural language related to SORACOM services or console usage | |
| market | No | End-user's deployment market, not the query language. Omit if unknown. | |
| language | No | Documentation language. Omit to auto-detect; set only to pin one language. This does not imply the user's market — use market for that. | |
| max_results | No | Maximum results to return (1-32). Increase when exploring. | |
| search_mode | No | Search strategy: 'hybrid' combines keyword and vector search; 'keyword' matches exact tokens; 'semantic' uses vector similarity only. | hybrid |
| document_names | No | Optional document-name scope filter. Omit when unsure; narrowing too early can hide relevant results. Each document has a fixed language; only in-scope languages are searched. Available documents: - blog.soracom.com (Japanese): Official blog: announcements, tutorials, event reports, and customer stories. - changelog.soracom.io (English): New feature releases, end-of-service notices, and pricing/spec changes. - changelog.soracom.io/ja (Japanese): New feature releases, end-of-service notices, and pricing/spec changes. - developers.soracom.io (English): SORACOM Developer Site docs. - docs.soracom.io (English): SORACOM Documentation: services, devices, guides, and developer resources. - iot-template-gallery.soracom.io (English): Ready-to-use IoT solution template setup guides. - iot-template-gallery.soracom.jp (Japanese): Ready-to-use IoT solution template setup guides. - iot-usecase.com (Japanese): IoT use cases showing SORACOM across industries. - soracom.io (English): Official blog: announcements, tutorials, event reports, and customer stories. - soracom.io/terms (English): Contract terms and conditions for SORACOM services in English, by region. - soracom.jp/iot-recipes (Japanese): Step-by-step IoT solution recipes with SORACOM. - soracom.jp/iot_basics (Japanese): Introductory IoT fundamentals and related technologies. - soracom.jp/partners (Japanese): SORACOM Partner Space and certified partner information. - soracom.jp/services (Japanese): SORACOM service overviews and pricing. - soracom.jp/store (Japanese): SORACOM IoT Store devices and starter kits. - soracom.jp/support_partners/certified_device (Japanese): SORACOM certified and compatible IoT device catalog. - soracom.jp/terms (Japanese): Contract terms and conditions (利用規約) for SORACOM services in Japanese. - support.soracom.io/hc/en-us (English): SORACOM support FAQs. - support.soracom.io/hc/ja (Japanese): SORACOM support FAQs. - users.soracom.io (Japanese): SORACOM User Site docs for service usage and configuration. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the description does not need to restate the safety profile. It adds the useful scoping fact that only SORACOM-owned document sources are searched, but says nothing about result ranking, pagination, or how many/which results come back, so it remains at the minimum-viable level for behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the resource and scope before the routing rule, with no filler. The middle sentence is a long topical list that partially duplicates the document_names description in the schema, which is the only inefficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter read-only search tool with full schema coverage and no output schema, the description supplies the domain scope and the sibling routing rule an agent needs. It stops short of describing what a result looks like or how to widen/narrow effectively, but the parameters (max_results, search_mode, document_names) already carry that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including enum meanings and the market-vs-language distinction, so the schema carries the parameter burden. The description's content enumeration broadly maps to the document_names scope filter but adds no syntax, default, or interaction detail beyond what the schema already states, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (SORACOM service documentation, guides, console how-to articles) and enumerates the concrete content domains covered (user site, service overviews and pricing, IoT recipes, changelogs, devices, IoT Store, partners, contract terms). It explicitly distinguishes itself from the sibling search_api_docs, so an agent can route without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The final sentence names the alternative tool and the exact conditions that select it: API references, CLI commands, or SAM permissions go to search_api_docs. This is an explicit when-to-use vs. when-to-use-the-other statement, not implied guidance.
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 tool update
- Changed
search_soracom_docs2 fields changed- changed
Input schema / properties / document_names / descriptionPrevious value: -"Optional document-name scope filter. Omit when unsure; narrowing too early can hide relevant results. Each document has a fixed language; only in-scope languages are searched. Available documents:\n- blog.soracom.com (Japanese): Official blog: announcements, tutorials, event reports, and customer stories.\n- changelog.soracom.io (English): New feature releases, end-of-service notices, and pricing/spec changes.\n- changelog.soracom.io/ja (Japanese): New feature releases, end-of-service notices, and pricing/spec changes.\n- developers.soracom.io (English): SORACOM Developer Site docs.\n- iot-template-gallery.soracom.io (English): Ready-to-use IoT solution template setup guides.\n- iot-template-gallery.soracom.jp (Japanese): Ready-to-use IoT solution template setup guides.\n- iot-usecase.com (Japanese): IoT use cases showing SORACOM across industries.\n- soracom.io (English): Official blog: announcements, tutorials, event reports, and customer stories.\n- soracom.io/terms (English): Contract terms and conditions for SORACOM services in English, by region.\n- soracom.jp/iot-recipes (Japanese): Step-by-step IoT solution recipes with SORACOM.\n- soracom.jp/iot_basics (Japanese): Introductory IoT fundamentals and related technologies.\n- soracom.jp/partners (Japanese): SORACOM Partner Space and certified partner information.\n- soracom.jp/services (Japanese): SORACOM service overviews and pricing.\n- soracom.jp/store (Japanese): SORACOM IoT Store devices and starter kits.\n- soracom.jp/support_partners/certified_device (Japanese): SORACOM certified and compatible IoT device catalog.\n- soracom.jp/terms (Japanese): Contract terms and conditions (利用規約) for SORACOM services in Japanese.\n- support.soracom.io/hc/en-us (English): SORACOM support FAQs.\n- support.soracom.io/hc/ja (Japanese): SORACOM support FAQs.\n- users.soracom.io (Japanese): SORACOM User Site docs for service usage and configuration."New value: +"Optional document-name scope filter. Omit when unsure; narrowing too early can hide relevant results. Each document has a fixed language; only in-scope languages are searched. Available documents:\n- blog.soracom.com (Japanese): Official blog: announcements, tutorials, event reports, and customer stories.\n- changelog.soracom.io (English): New feature releases, end-of-service notices, and pricing/spec changes.\n- changelog.soracom.io/ja (Japanese): New feature releases, end-of-service notices, and pricing/spec changes.\n- developers.soracom.io (English): SORACOM Developer Site docs.\n- docs.soracom.io (English): SORACOM Documentation: services, devices, guides, and developer resources.\n- iot-template-gallery.soracom.io (English): Ready-to-use IoT solution template setup guides.\n- iot-template-gallery.soracom.jp (Japanese): Ready-to-use IoT solution template setup guides.\n- iot-usecase.com (Japanese): IoT use cases showing SORACOM across industries.\n- soracom.io (English): Official blog: announcements, tutorials, event reports, and customer stories.\n- soracom.io/terms (English): Contract terms and conditions for SORACOM services in English, by region.\n- soracom.jp/iot-recipes (Japanese): Step-by-step IoT solution recipes with SORACOM.\n- soracom.jp/iot_basics (Japanese): Introductory IoT fundamentals and related technologies.\n- soracom.jp/partners (Japanese): SORACOM Partner Space and certified partner information.\n- soracom.jp/services (Japanese): SORACOM service overviews and pricing.\n- soracom.jp/store (Japanese): SORACOM IoT Store devices and starter kits.\n- soracom.jp/support_partners/certified_device (Japanese): SORACOM certified and compatible IoT device catalog.\n- soracom.jp/terms (Japanese): Contract terms and conditions (利用規約) for SORACOM services in Japanese.\n- support.soracom.io/hc/en-us (English): SORACOM support FAQs.\n- support.soracom.io/hc/ja (Japanese): SORACOM support FAQs.\n- users.soracom.io (Japanese): SORACOM User Site docs for service usage and configuration." - changed
Input schema / properties / document_names / items / enumPrevious value: -[ - "blog.soracom.com", - "changelog.soracom.io", - "changelog.soracom.io/ja", - "developers.soracom.io", - "iot-template-gallery.soracom.io", - "iot-template-gallery.soracom.jp", - "iot-usecase.com", - "soracom.io", - "soracom.io/terms", - "soracom.jp/iot-recipes", - "soracom.jp/iot_basics", - "soracom.jp/partners", - "soracom.jp/services", - "soracom.jp/store", - "soracom.jp/support_partners/certified_device", - "soracom.jp/terms", - "support.soracom.io/hc/en-us", - "support.soracom.io/hc/ja", - "users.soracom.io" -]New value: +[ + "blog.soracom.com", + "changelog.soracom.io", + "changelog.soracom.io/ja", + "developers.soracom.io", + "docs.soracom.io", + "iot-template-gallery.soracom.io", + "iot-template-gallery.soracom.jp", + "iot-usecase.com", + "soracom.io", + "soracom.io/terms", + "soracom.jp/iot-recipes", + "soracom.jp/iot_basics", + "soracom.jp/partners", + "soracom.jp/services", + "soracom.jp/store", + "soracom.jp/support_partners/certified_device", + "soracom.jp/terms", + "support.soracom.io/hc/en-us", + "support.soracom.io/hc/ja", + "users.soracom.io" +]
3 tool updates
- First observed
get_document - First observed
search_api_docs - First observed
search_soracom_docs
Related MCP Connectors
Search the SiteGPT documentation: setup, features, API reference, troubleshooting.
Search and read SYMONE documentation: service, prices, public API, MCP servers, sandbox, limits.
Read-only search over the Vocenya AI receptionist API docs and endpoints, with code samples.
Search the Cerebrium docs: deployment, cerebrium.toml, hardware, endpoints. Also sends feedback.
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides access to microCMS documentation, enabling AI assistants to search and retrieve the latest document content.43106 npm8MIT
- AlicenseNot gradedqualityDmaintenanceSearches OpenSearch documentation, blogs, and community forums.2MIT
- AlicenseNot gradedqualityDmaintenanceAccess any documentation indexed by RagRabbit Open Source AI site search2 npm136MIT
- AlicenseAqualityCmaintenanceEnables searching and retrieving Reflex documentation, including full-text search, code examples, error analysis, changelog, migration guides, API reference, component props, and recipes.143MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.