Pressure Atlas
Server Details
Daily 0-5 Pressure readings of the global macro field for AI agents, plus a way to send feedback.
- Status
- Healthy
- Uptime
- 99.5% over 22 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 10 tools
Each tool targets a distinct action: feedback tools split cleanly into send/list/edit/close, and pressure tools separate latest vs recent readings, usage, dataset listing, search, and fetch. fetch vs search is the only borderline pair, but descriptions clarify that search returns ids and fetch retrieves the document. No two tools appear to do the same thing.
The majority follow a clean verb_noun pattern (close_feedback, edit_feedback, send_feedback, list_feedback, list_datasets, get_latest_pressure, get_recent_pressure, get_usage). The bare verbs 'fetch' and 'search' deviate from the get_/list_ prefix convention but remain readable and unambiguous.
Ten tools is well-scoped for a domain with a feedback lifecycle and pressure-reading queries, with no redundant or filler tools. Each tool earns its place across the feedback, reading, catalog, and quota concerns.
Feedback covers send/list/edit/close, and readings cover latest, recent, catalog listing, search, fetch, and quota. The only omissions (no reopen/delete) are explicitly intentional in the descriptions, so agents have no real dead ends.
Available Tools
10 toolsclose_feedbackClose feedbackADestructiveIdempotentInspect
Close feedback this account sent when the user says it is resolved or no longer wanted, so it stops showing as open. Closing is final: closed feedback cannot be changed or reopened, and raising it again means sending new feedback. The team keeps it on record. Ask the user first. Does not count against the daily quota.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The feedback id, as send_feedback and list_feedback return it. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | The feedback id. |
| status | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, and the description adds non-obvious behavior beyond them: closing is irreversible, closed items stay on record, the user must be consulted first, and the action does not consume the daily quota — the last detail is unavailable anywhere else.
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?
Front-loaded with the core action and the finality constraint, then the user-consultation caveat and quota note. All sentences carry information, though the quota sentence is a slight tail-end addendum rather than tightly integrated.
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 an output schema present, return values need no explanation, and the annotations cover safety semantics. What remains — irreversibility, record retention, user-consent requirement, quota immunity — is fully covered, so an agent has everything needed to call this correctly.
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?
There is only one parameter and schema description coverage is 100%, so the schema already documents that id is the feedback id as returned by send_feedback and list_feedback. The description adds no syntax, format, or sourcing 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?
Specific verb (close) plus resource (feedback this account sent) and an explicit scope qualifier about when the user considers it resolved or unwanted. It also implicitly separates itself from edit_feedback by stating closing is final and feedback cannot be changed once closed.
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 the triggering condition ('when the user says it is resolved or no longer wanted'), a required precondition ('Ask the user first'), and names the alternative path for reopening ('raising it again means sending new feedback'), which routes the agent to send_feedback.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edit_feedbackEdit feedbackAIdempotentInspect
Change feedback this account already sent (its id comes from send_feedback or list_feedback) when the user wants to add to, correct, or refine it, instead of sending it again. message replaces the whole text, so send the complete updated wording, not just the change; kind and about change only if given. The team keeps every earlier version. Ask the user first and send only what they agreed to. Closed feedback cannot be changed. Does not count against the daily quota.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The feedback id, as send_feedback and list_feedback return it. | |
| kind | No | feature_request (something they want), complaint, bug (something wrong), praise, or other. | |
| about | No | The tool, dataset, or topic it concerns; an empty string removes it. | |
| message | No | The complete updated feedback in their own words (3-2000 characters). |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | The feedback id. |
| status | Yes | unchanged: it already read that way; nothing was stored. |
| version | Yes | The current version. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the safety profile (non-read-only, idempotent, non-destructive) already, so the description's job is to add context — and it does: message is a full replacement not a patch, prior versions are retained by the team, closed feedback is immutable, and the call is exempt from the daily quota. These are non-obvious behavioral traits that the annotations cannot convey.
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?
Front-loaded with the core action and its contrast to send_feedback, then layered preconditions and quota note. Every sentence carries distinct information, though the paragraph is denser than strictly necessary for a 4-parameter tool.
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?
An output schema exists, so return values need not be described. With annotations covering the safety profile and the description covering replacement semantics, immutability of closed feedback, versioning, quota, and a user-consent instruction, 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.
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 genuinely adds semantics the schema does not: 'message replaces the whole text, so send the complete updated wording, not just the change' clarifies replacement vs merge behavior, and 'kind and about change only if given' clarifies optional-update semantics. This goes beyond restating field names.
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 ('Change feedback this account already sent') and immediately distinguishes itself from siblings by naming where the id comes from (send_feedback or list_feedback). An agent can tell this apart from send_feedback and list_feedback without opening any 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?
Explicitly frames the choice against the alternative ('when the user wants to add to, correct, or refine it, instead of sending it again'), names the prerequisite id sources, states the 'Ask the user first' precondition, and gives an exclusion ('Closed feedback cannot be changed'). When-to-use, when-not-to-use, and alternatives are all present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetch documentARead-onlyInspect
Fetch a document by id from search results (e.g. "dataset:macro"): the dataset description plus its recent daily pressure readings.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Document id from search results. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | Description plus a recent daily preview as CSV. |
| title | Yes | |
| metadata | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds what the payload contains, which is genuine behavioral context, but says nothing about auth, rate limits, or behavior on a missing/invalid id.
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?
A single sentence that front-loads the action and resource, then the id source, then the return content. No padding or redundancy.
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?
An output schema exists, so return values need not be detailed, yet the description briefly characterizes them anyway. For a one-parameter read tool with full schema coverage and annotations, this is essentially complete; only missing-id error behavior is absent.
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 there is only one parameter, so the schema carries the load. The description still adds value beyond it by giving a concrete id example ('dataset:macro') and clarifying the id originates from search results.
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 (fetch) and resource (document by id), scopes the source to 'search results', and names what is returned ('description plus recent daily pressure readings'). This is enough to distinguish it from the metric/pressure sibling tools, though it doesn't explicitly contrast with them.
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?
'From search results' implies the tool is used after a search to drill into a result, which is useful contextual guidance. However, there is no explicit when-to-use versus alternatives (e.g., get_latest_pressure, get_recent_pressure) and no stated prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_pressureGet latest pressureARead-onlyInspect
The newest closed-day pressure reading your access includes: its state, one of five from the least pressure to the most (expanded, released, equilibrium, pressurized, compressed), plus its flow: which way Pressure is moving (building or releasing) and whether that movement is accelerating or slowing. Readings are measurements of conditions, not predictions or recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset | No | Dataset slug from list_datasets. Defaults to "macro". | macro |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | UTC day, YYYY-MM-DD. |
| flow | No | building or releasing; absent when the day has no flow. |
| pace | No | accelerating or slowing; absent when the day has no pace. |
| label | Yes | The state, lowest first: expanded, released, equilibrium, pressurized, or compressed. |
| dataset | Yes | Dataset slug. |
| pressure | No | Not sent; the state is label. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe read-only, closed-world operation, so the safety profile is covered. The description goes further by defining 'closed-day' data freshness, enumerating the five ordered state values, explaining flow semantics, and explicitly warning that readings are measurements rather than predictions — a genuinely useful guard against misuse.
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 return-value semantics are front-loaded in the first sentence, and the closing caveat earns its place by setting correct expectations. The parenthetical enumerations are dense but informative rather than redundant.
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?
An output schema exists, so return structure need not be restated, and the description instead supplies the interpretation an agent needs for the enumerated values plus an access-scope note. The one real omission is routing relative to get_recent_pressure.
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?
The single 'dataset' parameter is fully documented in the schema (100% coverage, default 'macro', pointer to list_datasets), so the schema does the heavy lifting. The description adds nothing about the dataset parameter, which is acceptable at this coverage level but earns only the baseline.
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 ('newest closed-day pressure reading') and enumerates exactly what fields come back (state, flow direction, acceleration). It does not, however, differentiate itself from the sibling get_recent_pressure, leaving an agent to guess how 'latest' differs from 'recent'.
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?
There is no when-to-use statement and no mention of alternatives such as get_recent_pressure or fetch. The only implicit guidance is 'your access includes,' which hints at permission scoping but does not tell the agent under what conditions this tool is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_pressureGet recent pressureARead-onlyInspect
Daily pressure for a window, as compact CSV (one row per day: the state, expanded, released, equilibrium, pressurized, or compressed, then its flow, building or releasing, and whether that movement was accelerating or slowing). Serves the days your access includes; list_datasets states the depth. Readings are measurements of conditions, not predictions or recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset | No | Dataset slug from list_datasets. Defaults to "macro". | macro |
| date_end | No | Last day of the window (YYYY-MM-DD, inclusive, UTC). Defaults to the newest closed day your access includes; a later day is cut to it. | |
| date_start | No | First day of the window (YYYY-MM-DD, inclusive, UTC). |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | One row per closed UTC day, ascending. |
| dataset | Yes | Dataset slug. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly true, destructive false, openWorld false), so the bar is lower; the description still adds real behavioral context — the value space for each row (state, flow, acceleration), the CSV-per-day granularity, and the access-scoped depth constraint. The closing caveat that readings are measurements, not predictions or recommendations, further clarifies semantics.
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?
Front-loaded with purpose and output format, then access constraints, then the semantic caveat. The parenthetical enumeration of state values is dense but informative; the whole thing is three sentences with minimal waste.
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 an output schema present, return values needn't be explained, yet the description usefully characterizes the CSV layout and field domains. Combined with the access-depth pointer to list_datasets and the annotations covering safety, the definition is nearly complete; only the sibling routing 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%, so the schema already documents dataset, date_start, and date_end with patterns, defaults, and inclusivity. The description only restates the window concept and access depth, adding no new syntax or format detail beyond the schema. 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 states a specific verb and resource ('Daily pressure for a window') plus the output shape ('compact CSV, one row per day'), so an agent knows exactly what it returns. It does not, however, name or distinguish itself from the obvious sibling get_latest_pressure, which differs only by scope.
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?
There is implied usage — it serves the window of days your access includes — and it points to list_datasets for determining depth, which is a useful prerequisite hint. But it never states when to prefer this over get_latest_pressure or fetch, and gives no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageGet usageARead-onlyInspect
The caller's quota position: tool calls used today and in the last minute, the limits, and when they reset. Does not count against the daily quota (each request still uses one per-minute slot).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| day | Yes | |
| tier | Yes | This account's tier. |
| minute | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds non-obvious quota-accounting semantics (free against the daily quota, one per-minute slot per call) that the annotations do not convey, though it does not discuss error states or throttling behavior when the limit is already reached.
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?
Two sentences, no filler: the first front-loads what the tool returns, the second front-loads the quota accounting caveat. Every clause carries information.
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 zero parameters, an existing output schema, and annotations covering the safety profile, the remaining burden is the quota-cost nuance — and the description supplies exactly that. Nothing an agent needs in order to call it correctly 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?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool 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?
States a specific resource (the caller's quota position) and enumerates what it returns: calls used today, calls in the last minute, the limits, and reset timing. This is far more precise than the title and clearly separates it from siblings like fetch, search, or get_latest_pressure.
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 clear invocation context: it does not consume the daily quota, but each request does consume a per-minute slot — a real cost signal an agent needs before polling. It stops short of naming when-not-to-use or an alternative (none of the siblings overlap), so it is clear context without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_datasetsList datasetsARead-onlyInspect
List the available datasets: slug and what your access includes. Call this first.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| datasets | Yes | |
| feedback | Yes | A note to the client about send_feedback. |
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 safety profile is covered structurally. The description adds the useful detail that the result reports the caller's access scope, but says nothing about ordering guarantees, auth prerequisites, or whether the list can be empty – a modest addition over the 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?
Two short sentences with zero filler. The return content comes first and the actionable instruction ('Call this first') is placed at the end where it lands as a directive.
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 an output schema present and zero parameters, the description does not need to document return shape, and it correctly stays brief. It is nearly complete for this tool, with only the lack of any indication of an empty/unauthorized result state keeping it from 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?
The tool takes no parameters, so there is nothing for the description to disambiguate; the baseline for a zero-parameter tool applies. No parameter meaning is needed or missing.
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 states a specific verb and resource ('List the available datasets') and even names what comes back ('slug and what your access includes'). It is clear on its own, but it never differentiates itself from the many sibling list/get/search tools (list_feedback, get_usage, search), so an agent must infer the distinction from the name alone.
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?
'Call this first' is explicit sequencing guidance that tells the agent when in the workflow to invoke it. It does not name an alternative or a condition under which a sibling is preferable, but for a zero-parameter discovery tool the guidance is concrete rather than merely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_feedbackList my feedbackARead-onlyInspect
List the feedback this account has sent to the Pressure Atlas team, newest first: each item's id, current wording, and whether it is open or closed. Check it before sending feedback on a topic the user already raised, so the existing item can be changed with edit_feedback instead of sent twice. Shows open items unless state says otherwise. Does not count against the daily quota.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Items per page, 1-25. | |
| state | No | open (the default), closed, or all. | open |
| before | No | For the next page: next_before from the previous page. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feedback | Yes | |
| next_before | Yes | Pass as before for the next page; null on the last page. |
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 safety is covered. The description adds genuinely non-schema behavior: newest-first ordering, open-by-default filtering, and the fact that calls do not count against the daily quota, which is useful operational context. It stops short of describing pagination mechanics.
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 purpose, then the when-to-use routing, then the quota caveat. No redundancy with the title or schema and nothing wasted.
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?
An output schema exists, so return values need no further explanation; the description still names the salient fields an agent will act on. With annotations covering safety and the description covering ordering, defaults, quota, and sibling routing, 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented, including the enum and the default. The description only echoes the state default ('Shows open items unless state says otherwise') and adds nothing about limit bounds or how before/next_before paging works, so the 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?
States a specific verb+resource ('List the feedback this account has sent'), declares scope (this account's own feedback to the Pressure Atlas team), ordering (newest first), and the returned fields. It is clearly distinguishable from edit_feedback, close_feedback, and send_feedback.
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 says to check this before sending feedback on an already-raised topic, and names edit_feedback as the alternative to avoid duplicate submissions. It also states the default filtering behavior when state is omitted, so the agent knows what it will get without reading the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch datasetsARead-onlyInspect
Search the dataset catalog. Returns result ids usable with fetch (ChatGPT connector contract).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Free-text search over dataset names and descriptions. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one real behavioral fact — that the output is result ids feeding fetch — but says nothing about result limits, ranking, or pagination.
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?
Two short sentences, zero filler, and the core purpose is front-loaded before the contract detail. Every clause carries information.
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?
An output schema exists, so return values need not be explained, and the description still usefully flags that ids connect to fetch. For a single-parameter read tool this is nearly complete; only guidance against sibling list_datasets 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 coverage is 100% and the single 'query' parameter is fully documented in the schema as free-text over names and descriptions. The description adds no syntax, scoping, or format detail beyond that, so the schema does the heavy lifting.
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 ('Search the dataset catalog') and even names the downstream consumer of its results ('usable with fetch'). It is clear, though it does not explicitly distinguish itself from the sibling list_datasets, which an agent could reasonably confuse it with.
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?
Usage is only implied: the mention that result ids are 'usable with fetch' hints at a search-then-fetch workflow, but there is no explicit when-to-use guidance or exclusion relative to list_datasets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_feedbackSend feedbackAInspect
Send the user's feedback to the Pressure Atlas team: a feature request, a complaint, a bug, praise, or anything else. The team reads it to decide what to build next. Offer it when the user wants something the tools do not do, reaches a limit, is confused or frustrated, or says what they like or dislike, at most once per conversation unless the user brings it up. Ask the user first and send what they said; never send feedback they did not ask for or agree to. Does not count against the daily quota.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | feature_request (something they want), complaint, bug (something wrong), praise, or other. | |
| about | No | Optional: the tool, dataset, or topic it concerns, e.g. "get_recent_pressure". | |
| message | Yes | The user's feedback in their own words (3-2000 characters). Include what they were trying to do. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | duplicate: the same words were received within a day; nothing new was stored. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as a non-read-only, non-idempotent write, and the description adds genuinely new behavior: the message is delivered to a human team, it requires explicit user consent, and it does not consume the daily quota. The rate-limit and consent semantics go well beyond what the structured fields convey.
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?
Front-loads the action and resource, then moves through routing triggers, frequency limit, and consent requirement in three dense sentences with no filler. Every clause carries a distinct operational instruction.
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 an output schema present, return values need no explanation, and the description covers the remaining gaps an agent would face: consent requirement, frequency limit, quota exemption, and delivery destination. Nothing needed to invoke this correctly 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%, so kind, about, and message are already fully documented including the enum values and length bounds. The description reinforces that the message should be the user's own words, but adds no format or syntax detail beyond the schema; 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?
States a specific verb (send) and resource (the user's feedback to the Pressure Atlas team), then enumerates the accepted kinds. This clearly demarcates it from all sibling tools, which are read-only data retrieval operations.
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 lists trigger conditions (user wants something the tools don't do, hits a limit, is confused or frustrated, expresses like/dislike), states the frequency ceiling (at most once per conversation unless the user raises it), and mandates asking the user first. Both when-to-use and when-not-to-use are covered.
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
get_latest_pressure3 fields changed- changed
Output schema / properties / label / descriptionPrevious value: -"expanded, released, equilibrium, pressurized, or compressed."New value: +"The state, lowest first: expanded, released, equilibrium, pressurized, or compressed." - changed
Output schema / properties / pressure / descriptionPrevious value: -"The state, a whole number 1-5."New value: +"Not sent; the state is label." - changed
Output schema / requiredPrevious value: -[ - "dataset", - "date", - "pressure", - "label" -]New value: +[ + "dataset", + "date", + "label" +]
- Changed
get_recent_pressure3 fields changed- changed
Output schema / properties / rows / items / properties / label / descriptionPrevious value: -"expanded, released, equilibrium, pressurized, or compressed."New value: +"The state, lowest first: expanded, released, equilibrium, pressurized, or compressed." - changed
Output schema / properties / rows / items / properties / pressure / descriptionPrevious value: -"The state, a whole number 1-5."New value: +"Not sent; the state is label." - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "date", - "pressure", - "label" -]New value: +[ + "date", + "label" +]
1 tool update
- Changed
get_recent_pressure1 field changed- changed
Input schema / properties / date_end / descriptionPrevious value: -"Last day of the window (YYYY-MM-DD, inclusive, UTC). Defaults to the latest closed day; the fixed recent window ignores explicit dates."New value: +"Last day of the window (YYYY-MM-DD, inclusive, UTC). Defaults to the newest closed day your access includes; a later day is cut to it."
2 tool updates
- Removed
get_latest_metric - Removed
get_recent_metric
4 tool updates
- Changed
get_latest_metric2 fields changed- changed
Output schema / properties / pace / descriptionPrevious value: -"rising or slowing; absent when the day has no pace."New value: +"accelerating or slowing; absent when the day has no pace." - changed
Output schema / properties / value / descriptionPrevious value: -"Normalized onto the metric's own scale."New value: +"Normalized onto the metric's own scale, or its state's position (1..N)."
- Changed
get_latest_pressure3 fields changed- changed
Output schema / properties / label / descriptionPrevious value: -"expanding, releasing, equilibrium, building, or compressing."New value: +"expanded, released, equilibrium, pressurized, or compressed." - changed
Output schema / properties / pace / descriptionPrevious value: -"rising or slowing; absent when the day has no pace."New value: +"accelerating or slowing; absent when the day has no pace." - changed
Output schema / properties / pressure / descriptionPrevious value: -"0-5, one decimal."New value: +"The state, a whole number 1-5."
- Changed
get_recent_metric2 fields changed- changed
Output schema / properties / rows / items / properties / pace / descriptionPrevious value: -"rising or slowing; absent when the day has no pace."New value: +"accelerating or slowing; absent when the day has no pace." - changed
Output schema / properties / rows / items / properties / value / descriptionPrevious value: -"Normalized onto the metric's own scale."New value: +"Normalized onto the metric's own scale, or its state's position (1..N)."
- Changed
get_recent_pressure3 fields changed- changed
Output schema / properties / rows / items / properties / label / descriptionPrevious value: -"expanding, releasing, equilibrium, building, or compressing."New value: +"expanded, released, equilibrium, pressurized, or compressed." - changed
Output schema / properties / rows / items / properties / pace / descriptionPrevious value: -"rising or slowing; absent when the day has no pace."New value: +"accelerating or slowing; absent when the day has no pace." - changed
Output schema / properties / rows / items / properties / pressure / descriptionPrevious value: -"0-5, one decimal."New value: +"The state, a whole number 1-5."
2 tool updates
- Changed
fetch2 fields changed- removed
Output schema / properties / metadata / properties / history_startRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / metadata / requiredPrevious value: -[ - "history_start", - "output", - "read_with", - "your_access" -]New value: +[ + "output", + "read_with", + "your_access" +]
- Changed
list_datasets2 fields changed- removed
Output schema / properties / datasets / items / properties / history_startRemoved value: -{ - "description": "First day with data, YYYY-MM-DD.", - "type": "string" -} - changed
Output schema / properties / datasets / items / requiredPrevious value: -[ - "slug", - "name", - "description", - "output", - "read_with", - "history_start", - "your_access" -]New value: +[ + "slug", + "name", + "description", + "output", + "read_with", + "your_access" +]
3 tool updates
- Added
close_feedback - Added
edit_feedback - Added
list_feedback
2 tool updates
- Added
get_latest_metric - Added
get_recent_metric
7 tool updates
- First observed
fetch - First observed
get_latest_pressure - First observed
get_recent_pressure - First observed
get_usage - First observed
list_datasets - First observed
search - First observed
send_feedback
Publisher details
- Operator
- Pressure Atlas · Publisher source
- Operator website
- https://pressureatlas.com · Publisher source
- Vendor relationship
- Unknown
- Documentation
- https://docs.pressureatlas.com · Publisher source
- Trust center
- https://www.pressureatlas.com/privacy/ · Publisher source
- Restrictions
- Free OAuth account required. · Publisher source
Related MCP Connectors
Live macro data for AI agents: regime, conditions, liquidity, with input provenance. No signup.
Narrative & signal intelligence for AI agents: crypto/AI/macro convergence & divergence.
Prediction markets, on-chain flows, ETF flows, equities and macro intelligence for AI agents.
Financial data for AI agents: crypto data, Polymarket odds, weather/oil calibration, trust scoring.
Related MCP Servers
- AlicenseAqualityDmaintenanceNarrative & signal intelligence for AI agents: crypto/AI/macro convergence & divergence.21MIT
- AlicenseAqualityDmaintenanceFinancial intelligence for AI agents. 31 tools across 8 data sources — regime, derivatives, stablecoin flows, momentum, volatility, macro, DeFi, weather patterns, political cycles, seasonality. The context layer between your agent and a bad trade.3110 npm9MIT
- AlicenseAqualityDmaintenanceGeopolitical conflict risk data for AI agents311 PyPI2MIT
- AlicenseNot gradedqualityCmaintenancePortfolio & trading-strategy stress diagnostics for AI agents: multi-asset stress with hedge-break detection, a daily preregistered regime outlook and deflated-Sharpe backtest-integrity checks. Remote streamable-HTTP endpoint with a free tier (no key); this repo is the public server card.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.