space-intelligence
Server Details
Space company and market intelligence from SNTL Space.
- Status
- Healthy
- Uptime
- 99.9% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool maps to a distinct stage of the research request lifecycle: check coverage (read-only pre-check), submit interest, check status, and respond to offers. The main potential confusion is between check_coverage and submit_research_interest, but the descriptions clearly separate counts-only lookup from actual submission, and read vs. write tools that both use receipt_id are well differentiated.
All four tools follow a consistent verb_noun snake_case pattern: check_coverage, check_research_status, respond_to_research_offer, submit_research_interest. The two check_* tools are appropriately parallel since both are read operations.
Four tools is a tight, well-scoped surface that exactly matches the request-to-delivery workflow of a research service. Every tool earns its place with no redundancy and no obvious missing step in the flow.
The full lifecycle is covered: pre-check coverage, submit interest, poll status, and confirm/correct/accept/decline offers. Minor gaps exist around payment execution and listing multiple receipts, but these appear handled outside the tool surface or via check_research_status.
Available Tools
4 toolscheck_coverageCheck SNTL's coverageARead-onlyIdempotentInspect
Free. Check whether SNTL already holds verified material on a space company or topic before asking a question. Returns counts only: verified claims and market signals that match, the date of the newest, and the names matched. No content is returned; to receive research, use submit_research_interest.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A company or topic, for example Isar Aerospace or orbital data centres. 3 to 100 characters. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds genuinely new traits: the call is free, it returns counts only, no content is returned, and the response includes match counts, newest date, and matched names. It stops short of auth or rate-limit detail, but the return-shape disclosure is the important gap-filler given no output schema.
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 short sentences, front-loaded with the 'Free.' qualifier, then what it checks, then what it returns and what to use instead. No sentence is redundant and the negative constraint (no content) is stated exactly once.
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?
With no output schema, the description carries the return-value burden and does so explicitly (counts, newest date, matched names). Annotations cover the safety profile, so nothing an agent needs to decide or call this tool is missing.
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 single parameter is fully documented with examples and length bounds, so the schema does the heavy lifting. The description only restates 'a space company or topic' with no additional syntax or matching semantics beyond what the schema provides.
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 and resource: check whether SNTL holds verified material on a company or topic. It explicitly contrasts itself with the content-retrieval sibling (submit_research_interest), so an agent can place it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear trigger ('before asking a question') and routes the agent to the correct alternative for getting actual research. It does not address the other siblings (check_research_status, respond_to_research_offer), so exclusions are incomplete but the primary use context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_research_statusCheck a research requestARead-onlyIdempotentInspect
Retrieve the proposed scope, price offer, payment details, operator decision or research response using your receipt_id. Keep the receipt private. Use respond_to_research_offer to confirm or correct a proposed scope, or accept or decline an unexpired quote. If no response is available, try again later.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt_id | Yes | The receipt_id that submit_research_interest returned. Keep it private. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds value beyond them: the receipt should be kept private (a privacy/auth constraint) and results may not be immediately available, requiring retry polling. That is real behavioral context not encoded in annotations.
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 retrieval scope followed by the alternative-tool routing and the polling caveat. Every sentence carries information, though the privacy restatement of receipt_id mildly duplicates the schema description.
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?
With no output schema, the description correctly compensates by enumerating the possible return contents (scope, price, payment, decision, response). Combined with annotations covering the safety profile and the schema covering the input, an agent has enough to invoke it correctly; only the absence of explicit exclusion criteria keeps it below a 5.
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 coverage is 100% and the single receipt_id parameter is fully documented in the schema, including its pattern and origin. The description only repeats 'using your receipt_id' without adding format or validation detail beyond the schema, so the baseline of 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 uses a specific verb (retrieve) and enumerates the resource types returned: proposed scope, price offer, payment details, operator decision, or research response. This is far more informative than the tautological title, though it does not explicitly name check_coverage or submit_research_interest as contrasting siblings.
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?
It explicitly routes the agent to respond_to_research_offer for confirming/correcting scope or accepting/declining a quote, which is genuine alternative-tool guidance. The polling hint ('if no response is available, try again later') adds useful timing context, but there is no explicit statement of when NOT to call this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
respond_to_research_offerRespond to SNTL's offerAInspect
Respond using your private receipt_id. confirm_scope or correct_scope requires a proposed scope; correct_scope, for an Answer only, also requires correction text (for a Brief or Map, send a changed question as a new request). accept_quote or decline_quote requires an unexpired quote; decline_quote may include a budget counter-offer. Acceptance records your choice of offer: no work starts and nothing is owed until payment. Use check_research_status before responding. Do not include contact details or personal information in a correction.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | confirm_scope or correct_scope answers a proposed scope; accept_quote or decline_quote answers an unexpired quote. | |
| budget | No | For decline_quote: an optional counter-offer, in minor units (cents) with a three-letter currency code. | |
| correction | No | For correct_scope on an Answer: what to change in the proposed scope, 1 to 2,000 characters. | |
| receipt_id | Yes | The receipt_id that submit_research_interest returned. Keep it private. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as a non-read-only, non-destructive, non-idempotent action, and the description adds real behavioral context: acceptance only records a choice, no work starts and nothing is owed until payment, and quote actions require an unexpired quote. It omits what a repeat submission does (relevant given idempotentHint=false), keeping it from a 5.
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 dense sentences with no filler; the privacy/identity constraint (private receipt_id) is front-loaded and each action rule earns its place. The middle sentences are packed tightly enough that a reader must parse carefully, so not a 5.
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 4-parameter, nested-schema mutation tool with no output schema, the description covers prerequisites, per-action requirements, the financial consequence of acceptance, and a privacy constraint. The main residual gap is the return value/next-step after responding, which is not addressed.
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 coverage is 100%, so the baseline is 3, but the description adds binding semantics the schema cannot express: which actions require a proposed scope, that correct_scope for an Answer also needs correction text, and that decline_quote may carry a budget counter-offer. The Brief/Map exception ('send a changed question as a new request') is genuinely beyond the 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 names the resource (SNTL's offer) and enumerates the four response actions with their distinct conditions, so an agent knows exactly what the tool does. It does not sharply position itself against its siblings beyond naming check_research_status, so it falls short of 5.
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?
It explicitly states the prerequisite ('Use check_research_status before responding') and gives per-action selection rules: confirm_scope/correct_scope answer a proposed scope, accept_quote/decline_quote answer an unexpired quote. It also routes a divergent case (Brief or Map corrections) to a new request rather than this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_research_interestAsk SNTL a research questionAInspect
Ask SNTL one research question about a space company or market, and choose the product. answer (€12.50 to 31 December 2026, then €25): accepted or declined automatically. brief (€250, two to five pages) or map (€999, a segment mapped): SNTL accepts or declines the scope; on acceptance a fixed-price quote follows; delivered within 7 (brief) or 14 (map) days of payment. Nothing is owed until payment. Keep the receipt and return with check_research_status. Collection notice: https://sntl.space/enquiry-privacy. Do not include contact details or personal information.
| Name | Required | Description | Default |
|---|---|---|---|
| budget | No | Optional: what you are prepared to spend, in minor units (cents) with a three-letter currency code. Prices are fixed by product. | |
| topics | No | Up to five short topics that narrow the question, for example launch or earth observation. | |
| product | No | What you are buying: answer (one question, answered with cited sources), brief (two to five pages) or map (a segment mapped). Optional; without it the request is an answer, priced as one. | |
| question | Yes | Your research question, 10 to 2,000 characters. Do not include contact details or personal information. | |
| companyName | No | The company the question is about, when subjectType is space_company. | |
| subjectType | Yes | space_company for a question about one company; space_market for a market, segment or trend. | |
| outputFormat | Yes | The form of the reply, whichever product you choose. | |
| schemaVersion | Yes | Always "1". | |
| consentToStore | Yes | Must be true: SNTL stores the request to answer it. Collection notice: https://sntl.space/enquiry-privacy. | |
| maximumAgeDays | No | How recent the sources must be, in days (0 to 3,650). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false. The description goes well beyond them: it discloses the approval flow (answer is auto accept/decline, brief/map are scope-reviewed by SNTL), that a fixed-price quote follows acceptance, delivery windows of 7/14 days from payment, that nothing is owed until payment, that the request is stored, and that contact/personal data must be excluded. For a non-idempotent submission this is exactly the missing context an agent needs.
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 purpose and the return-to-check_research_status instruction are front-loaded, which is good, but the body is one long run-on sentence with parenthetical pricing and dates that is hard to parse. Pricing tiers and delivery windows earn their place, yet the packaging is denser than it needs to be.
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 10-parameter tool with a nested budget object, a conditional companyName requirement and no output schema, the description covers the workflow end to end: submission, accept/decline, quote, payment, delivery, receipt, privacy. The main gap is that it never describes the immediate return value (an identifier or receipt object) that check_research_status presumably needs, though 'keep the receipt' hints at it.
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%, so a 3 is the floor. The description adds real meaning beyond the schema for the 'product' enum by attaching price and scope to each value (answer €12.50, brief €250 two-to-five pages, map €999) and noting the acceptance rule per product. It does not explain subjectType, outputFormat, topics, maximumAgeDays or budget semantics, which remain schema-only.
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 opens with a concrete verb and resource: 'Ask SNTL one research question about a space company or market, and choose the product.' It also enumerates the three products (answer/brief/map) with their scope and price, so an agent can tell it is a request-submission tool rather than a status or offer-response tool. It stops short of naming the siblings it is distinct from, so it is clear but not fully differentiated.
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?
It instructs the agent to submit exactly one question, tells it to pick a product, and explicitly routes the follow-up step ('Keep the receipt and return with check_research_status'), which points at a sibling tool. It does not state when to use respond_to_research_offer or check_coverage instead, so there is clear context but no explicit exclusions.
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.
2 tool updates
- Changed
respond_to_research_offer1 field changed- changed
Input schema / oneOfPrevious value: -[ - { - "properties": { - "action": { - "const": "confirm_scope" - }, - "budget": false, - "correction": false - } - }, - { - "properties": { - "action": { - "const": "correct_scope" - }, - "budget": false - }, - "required": [ - "correction" - ] - }, - { - "properties": { - "action": { - "const": "accept_quote" - }, - "budget": false, - "correction": false - } - }, - { - "properties": { - "action": { - "const": "decline_quote" - }, - "correction": false - } - } -]New value: +[ + { + "properties": { + "action": { + "const": "confirm_scope", + "type": "string" + }, + "budget": false, + "correction": false + } + }, + { + "properties": { + "action": { + "const": "correct_scope", + "type": "string" + }, + "budget": false + }, + "required": [ + "correction" + ] + }, + { + "properties": { + "action": { + "const": "accept_quote", + "type": "string" + }, + "budget": false, + "correction": false + } + }, + { + "properties": { + "action": { + "const": "decline_quote", + "type": "string" + }, + "correction": false + } + } +]
- Changed
submit_research_interest1 field changed- changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "subjectType": { - "const": "space_company" - } - } - }, - "then": { - "required": [ - "companyName" - ] - } - } -]New value: +[ + { + "if": { + "properties": { + "subjectType": { + "const": "space_company", + "type": "string" + } + } + }, + "then": { + "required": [ + "companyName" + ] + } + } +]
2 tool updates
- Changed
respond_to_research_offer1 field changed- added
Input schema / properties / action / typeAdded value: +"string"
- Changed
submit_research_interest5 fields changed- added
Input schema / properties / consentToStore / typeAdded value: +"boolean" - added
Input schema / properties / outputFormat / typeAdded value: +"string" - added
Input schema / properties / product / typeAdded value: +"string" - added
Input schema / properties / schemaVersion / typeAdded value: +"string" - added
Input schema / properties / subjectType / typeAdded value: +"string"
4 tool updates
- Added
check_coverage - Changed
check_research_status1 field changed- added
Input schema / properties / receipt_id / descriptionAdded value: +"The receipt_id that submit_research_interest returned. Keep it private."
- Changed
respond_to_research_offer4 fields changed- added
Input schema / properties / action / descriptionAdded value: +"confirm_scope or correct_scope answers a proposed scope; accept_quote or decline_quote answers an unexpired quote." - added
Input schema / properties / budget / descriptionAdded value: +"For decline_quote: an optional counter-offer, in minor units (cents) with a three-letter currency code." - added
Input schema / properties / correction / descriptionAdded value: +"For correct_scope on an Answer: what to change in the proposed scope, 1 to 2,000 characters." - added
Input schema / properties / receipt_id / descriptionAdded value: +"The receipt_id that submit_research_interest returned. Keep it private."
- Changed
submit_research_interest8 fields changed- added
Input schema / properties / budget / descriptionAdded value: +"Optional: what you are prepared to spend, in minor units (cents) with a three-letter currency code. Prices are fixed by product." - added
Input schema / properties / companyName / descriptionAdded value: +"The company the question is about, when subjectType is space_company." - added
Input schema / properties / consentToStore / descriptionAdded value: +"Must be true: SNTL stores the request to answer it. Collection notice: https://sntl.space/enquiry-privacy." - added
Input schema / properties / maximumAgeDays / descriptionAdded value: +"How recent the sources must be, in days (0 to 3,650)." - added
Input schema / properties / question / descriptionAdded value: +"Your research question, 10 to 2,000 characters. Do not include contact details or personal information." - added
Input schema / properties / schemaVersion / descriptionAdded value: +"Always \"1\"." - added
Input schema / properties / subjectType / descriptionAdded value: +"space_company for a question about one company; space_market for a market, segment or trend." - added
Input schema / properties / topics / descriptionAdded value: +"Up to five short topics that narrow the question, for example launch or earth observation."
1 tool update
- Changed
submit_research_interest2 fields changed- added
Input schema / properties / outputFormat / descriptionAdded value: +"The form of the reply, whichever product you choose." - added
Input schema / properties / productAdded value: +{ + "description": "What you are buying: answer (one question, answered with cited sources), brief (two to five pages) or map (a segment mapped). Optional; without it the request is an answer, priced as one.", + "enum": [ + "answer", + "brief", + "map" + ] +}
3 tool updates
- First observed
check_research_status - First observed
respond_to_research_offer - First observed
submit_research_interest
Related MCP Connectors
Read-only space industry data: launches, slips, funding, companies, space weather, Moon race, jobs.
Sourced data on 95+ frontier-industry companies: profiles, dated milestones, funding, daily news.
Spaceflight News MCP.
Orbital data center & space AI compute tracker MCP: projects, launches, orbits, alerts. 100 free/day
Related MCP Servers
- AlicenseAqualityBmaintenanceSearch 419,000+ LLM-extracted space regulatory filings from the FCC, ITU, UNOOSA, and FAA. Semantic search, entity dossiers, spectrum-band holdings, launch licenses, filing trends, and alerts.221MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search, compare pricing, and order satellite imagery from 150+ satellites across 12+ providers via natural language.MIT
- AlicenseAqualityDmaintenanceLive space data for AI agents: upcoming rocket launches (SpaceX, NASA, Rocket Lab…), ISS pass predictions for any city or coordinates (live SGP4), and launch news in 7 languages. Read-only, no auth, no API key. Backed by gocosmik.com — the free real-time 3D satellite tracker.3MIT
- AlicenseNot gradedqualityDmaintenanceAggregated public space data — satellite orbits, catalogs and launches — as a single AI-friendly CLI.2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.