Skip to main content
Glama

Server Details

Daily 0-5 Pressure readings of the global macro field for AI agents, plus a way to send feedback.

Ownership verified
Status
Healthy
Uptime
99.5% over 22 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 10 tools

Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
close_feedbackClose feedbackA
DestructiveIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe feedback id, as send_feedback and list_feedback return it.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesThe feedback id.
statusYes

TDQS

A4.6/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 feedbackA
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe feedback id, as send_feedback and list_feedback return it.
kindNofeature_request (something they want), complaint, bug (something wrong), praise, or other.
aboutNoThe tool, dataset, or topic it concerns; an empty string removes it.
messageNoThe complete updated feedback in their own words (3-2000 characters).

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesThe feedback id.
statusYesunchanged: it already read that way; nothing was stored.
versionYesThe current version.

TDQS

A4.8/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 documentA
Read-only
Inspect

Fetch a document by id from search results (e.g. "dataset:macro"): the dataset description plus its recent daily pressure readings.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDocument id from search results.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYesDescription plus a recent daily preview as CSV.
titleYes
metadataYes

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 pressureA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
datasetNoDataset slug from list_datasets. Defaults to "macro".macro

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateYesUTC day, YYYY-MM-DD.
flowNobuilding or releasing; absent when the day has no flow.
paceNoaccelerating or slowing; absent when the day has no pace.
labelYesThe state, lowest first: expanded, released, equilibrium, pressurized, or compressed.
datasetYesDataset slug.
pressureNoNot sent; the state is label.

TDQS

A3.5/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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 pressureA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
datasetNoDataset slug from list_datasets. Defaults to "macro".macro
date_endNoLast 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_startNoFirst day of the window (YYYY-MM-DD, inclusive, UTC).

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsYesOne row per closed UTC day, ascending.
datasetYesDataset slug.

TDQS

A3.7/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents 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.

Purpose4/5

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

The description states a specific verb and resource ('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.

Usage Guidelines3/5

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 usageA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dayYes
tierYesThis account's tier.
minuteYes

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 datasetsA
Read-only
Inspect

List the available datasets: slug and what your access includes. Call this first.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
datasetsYes
feedbackYesA note to the client about send_feedback.

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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

The description states a specific verb and resource ('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.

Usage Guidelines4/5

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 feedbackA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoItems per page, 1-25.
stateNoopen (the default), closed, or all.open
beforeNoFor the next page: next_before from the previous page.

Output Schema

ParametersJSON Schema
NameRequiredDescription
feedbackYes
next_beforeYesPass as before for the next page; null on the last page.

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesfeature_request (something they want), complaint, bug (something wrong), praise, or other.
aboutNoOptional: the tool, dataset, or topic it concerns, e.g. "get_recent_pressure".
messageYesThe user's feedback in their own words (3-2000 characters). Include what they were trying to do.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYesduplicate: the same words were received within a day; nothing new was stored.

TDQS

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

  1. 2 tool updates
    • Changedget_latest_pressure3 fields changed
      • changedOutput schema / properties / label / description
        Previous value: -"expanded, released, equilibrium, pressurized, or compressed."New value: +"The state, lowest first: expanded, released, equilibrium, pressurized, or compressed."
      • changedOutput schema / properties / pressure / description
        Previous value: -"The state, a whole number 1-5."New value: +"Not sent; the state is label."
      • changedOutput schema / required
        Previous value: -[
        -  "dataset",
        -  "date",
        -  "pressure",
        -  "label"
        -]New value: +[
        +  "dataset",
        +  "date",
        +  "label"
        +]
    • Changedget_recent_pressure3 fields changed
      • changedOutput schema / properties / rows / items / properties / label / description
        Previous value: -"expanded, released, equilibrium, pressurized, or compressed."New value: +"The state, lowest first: expanded, released, equilibrium, pressurized, or compressed."
      • changedOutput schema / properties / rows / items / properties / pressure / description
        Previous value: -"The state, a whole number 1-5."New value: +"Not sent; the state is label."
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "date",
        -  "pressure",
        -  "label"
        -]New value: +[
        +  "date",
        +  "label"
        +]
  2. 1 tool update
    • Changedget_recent_pressure1 field changed
      • changedInput schema / properties / date_end / description
        Previous 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."
  3. 2 tool updates
    • Removedget_latest_metric
    • Removedget_recent_metric
  4. 4 tool updates
    • Changedget_latest_metric2 fields changed
      • changedOutput schema / properties / pace / description
        Previous value: -"rising or slowing; absent when the day has no pace."New value: +"accelerating or slowing; absent when the day has no pace."
      • changedOutput schema / properties / value / description
        Previous value: -"Normalized onto the metric's own scale."New value: +"Normalized onto the metric's own scale, or its state's position (1..N)."
    • Changedget_latest_pressure3 fields changed
      • changedOutput schema / properties / label / description
        Previous value: -"expanding, releasing, equilibrium, building, or compressing."New value: +"expanded, released, equilibrium, pressurized, or compressed."
      • changedOutput schema / properties / pace / description
        Previous value: -"rising or slowing; absent when the day has no pace."New value: +"accelerating or slowing; absent when the day has no pace."
      • changedOutput schema / properties / pressure / description
        Previous value: -"0-5, one decimal."New value: +"The state, a whole number 1-5."
    • Changedget_recent_metric2 fields changed
      • changedOutput schema / properties / rows / items / properties / pace / description
        Previous value: -"rising or slowing; absent when the day has no pace."New value: +"accelerating or slowing; absent when the day has no pace."
      • changedOutput schema / properties / rows / items / properties / value / description
        Previous value: -"Normalized onto the metric's own scale."New value: +"Normalized onto the metric's own scale, or its state's position (1..N)."
    • Changedget_recent_pressure3 fields changed
      • changedOutput schema / properties / rows / items / properties / label / description
        Previous value: -"expanding, releasing, equilibrium, building, or compressing."New value: +"expanded, released, equilibrium, pressurized, or compressed."
      • changedOutput schema / properties / rows / items / properties / pace / description
        Previous value: -"rising or slowing; absent when the day has no pace."New value: +"accelerating or slowing; absent when the day has no pace."
      • changedOutput schema / properties / rows / items / properties / pressure / description
        Previous value: -"0-5, one decimal."New value: +"The state, a whole number 1-5."
  5. 2 tool updates
    • Changedfetch2 fields changed
      • removedOutput schema / properties / metadata / properties / history_start
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / metadata / required
        Previous value: -[
        -  "history_start",
        -  "output",
        -  "read_with",
        -  "your_access"
        -]New value: +[
        +  "output",
        +  "read_with",
        +  "your_access"
        +]
    • Changedlist_datasets2 fields changed
      • removedOutput schema / properties / datasets / items / properties / history_start
        Removed value: -{
        -  "description": "First day with data, YYYY-MM-DD.",
        -  "type": "string"
        -}
      • changedOutput schema / properties / datasets / items / required
        Previous value: -[
        -  "slug",
        -  "name",
        -  "description",
        -  "output",
        -  "read_with",
        -  "history_start",
        -  "your_access"
        -]New value: +[
        +  "slug",
        +  "name",
        +  "description",
        +  "output",
        +  "read_with",
        +  "your_access"
        +]
  6. 3 tool updates
    • Addedclose_feedback
    • Addededit_feedback
    • Addedlist_feedback
  7. 2 tool updates
    • Addedget_latest_metric
    • Addedget_recent_metric
  8. 7 tool updates
    • First observedfetch
    • First observedget_latest_pressure
    • First observedget_recent_pressure
    • First observedget_usage
    • First observedlist_datasets
    • First observedsearch
    • First observedsend_feedback

Publisher details

Operator
Pressure Atlas · Publisher source
Vendor relationship
Unknown
Restrictions
Free OAuth account required. · Publisher source

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources