Skip to main content
Glama

Server Details

Monitor web pages and read item-level updates: the field that moved, with its old and new value.

Ownership verified
Status
Healthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

A3.9/5.0

Scored across 14 tools

Disambiguation3/5

Most tools are clearly distinct (add_source vs pause_source vs list_sources vs get_credit_balance), but three read tools overlap heavily: get_entry_changes ('change timeline grouped by fetch'), get_entry_updates ('typed update history'), and get_source_changes ('item-level updates across pages') are hard to tell apart from their descriptions alone. The near-identical names get_entry_changes/get_entry_updates compound the misselection risk, and agents must read long prose to pick the right one.

Naming Consistency4/5

Names follow a clear snake_case verb_noun pattern: add_source, get_source, list_sources, update_source, pause_source, resume_source, relearn_source, get_credit_balance, list_source_entries. The only deviations are whoami (a widely understood idiom) and the get_entry_changes/get_entry_updates pair, which differ by one noun but still fit the scheme structurally.

Tool Count5/5

14 tools is well within a healthy range for a page-monitoring service, and each maps to a real operation: source lifecycle (add/get/list/update/pause/resume/relearn), entry reads (list/get/changes/updates), credit balance, and identity. Nothing appears padding-only, though the change feed trio is arguably one tool too many.

Completeness3/5

Source lifecycle covers create, read, update, pause/resume and relearn, and entries have list/get/change surfaces plus credits and identity — but there is no way to delete or remove a monitored source, so the CRUD lifecycle dead-ends. That is exactly the 'create+get+update but no delete' gap, forcing agents to leave pages paused forever.

Available Tools

14 tools
add_sourceMonitor a new pageA
Idempotent
Inspect

Start monitoring a web page for the user. One page per URL: if the account already monitors this URL — under any instructions — no second page is started. The settings this call carries are applied to the page that already exists instead, and the response says which case you got: created is true for a new page, false for one that was already monitored, where updatedSettings lists what this call changed on it. Each check spends one credit per page it reads — the source page, plus each item page it follows.

NameRequiredDescriptionDefault
urlYesThe page URL to monitor.
userPromptNoOptional instructions for what changes matter. On a page already monitored this replaces its instructions; pass null to clear them. A changed prompt there re-learns how the page is read: one credit if the re-learn succeeds, skipped at zero balance (the prompt still saves).
monitoringFrequencyNoMinutes between checks, from 30 to 10080; anything outside that range is refused rather than quietly changed. Checks run on a scheduler tick, so the cadence actually in effect can be slower than the one stored — read `effectiveMonitoringFrequency` from get_source or list_sources for it. Defaults to 60.
notificationsEnabledNoWhether to notify on changes (default false).

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses the upsert behavior, the response discriminator (`created` true/false and `updatedSettings`), and the credit cost per check including followed item pages. An agent knows exactly what will happen and what it will cost before calling.

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?

Four sentences, front-loaded with the action, then the dedupe rule, then the response shape, then cost. No sentence is redundant and each one answers a question an agent would otherwise have to guess at.

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 no output schema, the description compensates by explaining the return discriminator and the `updatedSettings` field. Combined with the schema's parameter docs and the cost model, an agent has enough to invoke correctly and interpret the result.

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 coverage is 100%, so every parameter is already documented with range, defaults, and null semantics in the schema itself. The description adds no parameter-level detail beyond that, which is the expected baseline when the schema carries the load.

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 ('Start monitoring a web page') and immediately clarifies the non-obvious semantic: one page per URL, with settings merged into an existing page. This implicitly separates it from update_source, though no sibling is named explicitly.

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?

The critical usage condition is spelled out — calling this on an already-monitored URL does not duplicate, it updates — which is what an agent most needs to know before invoking. It stops short of naming alternatives like update_source for pure settings changes or pause/resume for lifecycle control.

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

get_credit_balanceGet credit balanceA
Read-onlyIdempotent
Inspect

Get the user's remaining BriefPanel credits. A check spends one credit per page it reads — the source page, plus each item page it follows.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds genuinely new context — the credit cost model — but leaves it unclear whether this tool itself spends credits, and says nothing about the shape of the returned balance.

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

Conciseness3/5

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

Two short sentences, front-loaded with the purpose, so it is compact. However, the second sentence refers to "a check" without defining it and sits in a tool that performs no such check, making it ambiguous padding here rather than in the descriptions of the tools that actually spend credits.

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?

For a zero-parameter read tool with full annotation coverage and no output schema, the description is nearly sufficient. The only meaningful omission is a note on what the returned balance looks like, which is minor for such a simple call.

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 are no semantics to explain; baseline 4 applies. The description correctly does not invent any inputs.

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 ("Get the user's remaining BriefPanel credits"), which is unambiguous and needs no sibling differentiation since no sibling deals with credits. The second sentence about check costs is on-topic but describes a different operation, slightly blurring the boundary of what this call itself does.

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?

No explicit when-to-use or when-not-to-use guidance, and no alternatives are named (none exist among the siblings). Usage is only implied by the credit-consumption sentence, which suggests calling this to gauge whether further checks are affordable.

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

get_entryGet an entry in fullA
Read-onlyIdempotent
Inspect

Read one item in full — everything list_source_entries returns for it plus the prose the list omits: summary (what the page says about the item — the article's text, the quote, the job posting) and author. For every non-priced kind (quote, news article, blog post, job posting) these two fields ARE the entry's content, and list_source_entries reduces it to a title. Also carries language, the locale the prose was written in. Use it after list_source_entries names an entry worth reading.

NameRequiredDescriptionDefault
entryIdYesThe entry ID to read.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's value is in disclosing the returned payload — `summary`, `author`, `language` — and that for non-priced kinds these fields constitute the entry's actual content. It does not mention behavior for an invalid or missing entryId, which is the one remaining gap.

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?

Purpose is front-loaded and the contrast with the list tool follows immediately; every clause carries information. The emphasis on "these two fields ARE the entry's content" is slightly repetitive but justified given how easily an agent would otherwise skip this call.

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 no output schema, the description carries the burden of explaining return values and does so concretely, including the semantic distinction between list and full-read results. For a one-parameter read tool, nothing needed 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.

Parameters3/5

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

Schema coverage is 100% for the single `entryId` parameter, so the schema already documents it. The description only indirectly adds provenance (the ID comes from list_source_entries), which is marginal beyond the baseline.

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 ("Read one item in full") and immediately contrasts the scope with list_source_entries, noting this returns prose the list omits. An agent can distinguish it from get_entry_changes/get_entry_updates and list_source_entries 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?

Gives an explicit triggering condition and the alternative that precedes it: "Use it after list_source_entries names an entry worth reading." That routes the agent through the correct workflow rather than guessing which entry-reading sibling to call.

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

get_entry_changesGet entry changesA
Read-onlyIdempotent
Inspect

Get one entry's change timeline grouped by fetch, including structured evidence availability. A page can be empty or shorter than limit while more results remain; continue with pagination.nextCursor until pagination.hasMore is false.

NameRequiredDescriptionDefault
limitNoMaximum timeline cards to return (1-100, default 25).
cursorNoOpaque cursor from the previous response's pagination.nextCursor.
entryIdYesThe entry ID to inspect.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful non-annotated behavior: results are grouped by fetch and pagination can return empty or short pages while more data remains. It does not cover auth, rate limits, or richer failure behavior.

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?

The description is two efficient sentences with no filler. It front-loads the tool purpose and then gives the critical pagination continuation rule.

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?

For a simple three-parameter read tool with no output schema, the description adequately covers the core return concept and the pagination contract. The phrase 'structured evidence availability' remains somewhat vague, and without an output schema the exact timeline card shape is not fully described, but the description is largely complete for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema documents entryId, limit, and cursor clearly. The description references pagination.nextCursor and pagination.hasMore, but adds little parameter-level meaning beyond what the schema already provides, so the baseline of 3 is appropriate.

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: it gets one entry's change timeline grouped by fetch. It also mentions structured evidence availability, which clarifies the kind of result. However, it does not explicitly distinguish this from similar siblings such as get_entry_updates or get_source_changes.

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?

The description gives clear pagination guidance: a page may be empty or shorter than the limit while more results remain, and the agent should continue until pagination.hasMore is false. It does not explain when to use this tool instead of get_entry, get_entry_updates, or get_source_changes, so alternative selection is left implicit.

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

get_entry_updatesGet entry updatesA
Read-onlyIdempotent
Inspect

Get one entry's typed update history. Mirrors the REST entry-updates endpoint. A page can be empty or shorter than limit while more results remain; continue with pagination.nextCursor until pagination.hasMore is false.

NameRequiredDescriptionDefault
fieldNoOptional tracked field filter, such as price or title.
limitNoMaximum updates to return (1-100, default 25).
cursorNoOpaque cursor from the previous response's pagination.nextCursor.
entryIdYesThe entry ID to inspect.
importanceNoOptional significance filter.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, closed-world behavior, so the description doesn't repeat that. Instead it adds genuinely non-obvious behavior: pages may be empty or short while more results exist, and the agent must keep following pagination.nextCursor until pagination.hasMore is false. That is exactly the kind of pagination nuance an agent would otherwise get wrong.

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 short sentences, front-loaded with what the tool returns, then provenance, then the continuation rule. No filler and no restatement of the title or annotations.

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 no output schema, the description compensates by naming the response fields that matter for continuation (pagination.nextCursor, pagination.hasMore) and warning about short/empty pages. The remaining gap is the unresolved overlap with get_entry_changes, which matters given the near-identical sibling names.

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 'entryId', 'field', 'limit', 'cursor', and 'importance' are already fully documented with enums and ranges. The description adds nothing parameter-specific beyond naming pagination.nextCursor as the source of the cursor, so the 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?

States a specific verb and resource ('Get one entry's typed update history') and adds an anchoring reference ('Mirrors the REST entry-updates endpoint'). However, it never distinguishes itself from the very similarly named sibling get_entry_changes, leaving the agent to guess which one returns 'updates' vs 'changes'.

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?

Usage is only implied: the entryId requirement and the 'field'/'importance' filters suggest this is for inspecting a single entry's history. There is no explicit statement of when to choose this over get_entry_changes or get_entry, which is the main ambiguity an agent faces here.

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

get_sourceGet monitored pageA
Read-onlyIdempotent
Inspect

Get one monitored page in full, including every setting add_source and update_source can write — userPrompt, notificationsEnabled and updateSensitivity — which list_sources does not return. Read a setting through this tool before changing it, and call it again to confirm the change landed. monitoringFrequency is the cadence stored on the page and effectiveMonitoringFrequency the one in effect: checks run on a scheduler tick, so the two differ whenever the stored cadence is the faster of the pair, and on a verified account with an empty balance the effective value is the weekly rotation (10080) while monitoringFrequency keeps the stored setting. nextCheckTime is absent when there is no next check to report: no check is coming at all (a paused or auto-paused page), or the page has never been checked and its first one has not landed — which is what you will read right after add_source, on an active page. updateSensitivity runs from 0 to 1 and decides how much of a page's churn is worth reporting; the response's sensitivityLevel names the band the number falls in: 0-0.33 is low (material facts only, and a price must move 5% to alert), 0.34-0.66 is medium (the default when it was never set; adds supporting detail, 2% on price), 0.67-1 is high (adds small clarifications too, 0.5% on price). lastListRead says how much of the page the last check read: coverage "partial" means it did not cover the list — it read itemsRead of at least pageItems items — so the page holds items this source is not watching. "whole" means the extraction covered the list. It does NOT mean the page is fully stored: itemsRead is what survived the gates below the extractor, so it can sit under pageItems when they refused rows. itemsDropped is how many they refused: itemsRead plus itemsDropped is what the extraction answered, so anything still short of pageItems is what it never answered. That arithmetic needs itemsDropped to be present — a reading that carries itemsRepeated without it predates the field and is a page whose last check is older than it, not a check that refused nothing. itemsDroppedLost is how many of those refusals cost this page a row; itemsDropped minus it is what the pipeline correctly declined — chrome, rows off the monitoring instructions, a repeat, a shape the contract does not name — so a steady itemsDropped with itemsDroppedLost at 0 is a healthy page and not a short one. It is present whenever itemsDropped is, including as 0, so an itemsDropped with no number beside it is a reading older than the field rather than a check that lost nothing. reason "items_dropped" names the check where they refused every one of them, and itemsRepeated the rows folded into a sibling, which is one part of itemsDropped and not extra to it, and one itemsDroppedLost does not count. reason says what fell short: three budgets (item_cap, prompt_cut, selection), short_answer, which is no budget at all — the check simply came back with fewer items than the page holds — and items_dropped, where the check read the page and a gate below the extractor refused every item it found, leaving itemsRead at 0. itemsRead is what the check took INTO the source, so it can never exceed the rows the page produced. itemsRepeated, when present, is how many rows the check read and did not store as items of their own because another item of the same check had the same identity; a repeat is already outside itemsRead, so the two never overlap, and it is one named part of itemsDropped rather than an addition to it. listReadCut answers what lastListRead cannot: lastListRead describes only the last check and reads unmeasured on a check that did not read the list, so a page whose lowered item cap cut a read and that has not changed since shows nothing there. When listReadCut is present the stored items are SOME of what the page shows, and it stays until a whole-page reread that the item cap no longer cuts clears it (it kept rows, ran at a cap that held, and read whole or short_answer, never item_cap, prompt_cut or selection). Its absence is not proof the page is fully stored: a page whose own count includes the header row of a table reads short_answer even when every row was read, so compare list_source_entries with the page; it is absent when no cut is known, which includes a page that is short only because of its own configured cap. time is when the cut was first noted (epoch milliseconds), which is the check that cut the read, except on a page noted by hand before the field existed, where it is the day it was noted; retries counts the whole-page reads spent on it: below 3 a check that finds the page unchanged reads it whole again (a page that changed keeps its diff, and the retry waits), and at 3 the retries stop and the field stays as the report that the items are short.

NameRequiredDescriptionDefault
sourceIdYesThe source ID to read.

TDQS

A4.4/5.0
Behavior5/5

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

Despite annotations already declaring it read-only, idempotent, and non-destructive, the description adds extensive behavioral context: absent nextCheckTime conditions, stored vs effective monitoring frequency, sensitivity bands, list read coverage, dropped-item accounting, and retry semantics. There is no contradiction with 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.

Conciseness2/5

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

The purpose and usage guidance are front-loaded, but the body is a very long, dense paragraph with repeated explanations of itemsRepeated, itemsDropped, and itemsDroppedLost. The repetition and wall-of-text structure make it far less concise than it could be.

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?

Because there is no output schema, the description carries the full burden of explaining returned fields and edge cases. It does so exhaustively, covering settings, frequency semantics, sensitivity levels, list coverage, dropped items, cut state, and retry behavior, so an agent has enough context to interpret the response.

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, sourceId, and the schema already covers it at 100% with 'The source ID to read.' The description does not add syntax, format, or validation meaning beyond the schema, so the high-coverage 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?

The description immediately states a specific verb and resource: 'Get one monitored page in full,' and explicitly notes that it includes settings returned by add_source/update_source but not list_sources. This distinguishes it from its siblings without ambiguity.

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

Usage Guidelines5/5

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

It gives explicit usage guidance: read a setting through this tool before changing it, and call it again to confirm the change landed. It also names list_sources as an alternative that lacks these settings, making the when-to-use and sibling routing clear.

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

get_source_changesGet recent page changesA
Read-onlyIdempotent
Inspect

Get item-level updates across monitored pages, including importance, field values, price deltas, and entry context. Pass sourceId to read one page's changes instead of the whole account's. Either way the read is complete: paged to the end with no sourceId it returns every update the account owns, and narrowing by sourceId returns exactly the subset the unfiltered feed would have reached for that page — so the two agree and neither is a partial history. A page can be empty or shorter than limit while more results remain; continue with pagination.nextCursor until pagination.hasMore is false.

NameRequiredDescriptionDefault
limitNoMaximum updates to return (1-100, default 25).
sinceNoReturn updates at or after this time.
cursorNoOpaque cursor from the previous response's pagination.nextCursor.
sourceIdNoOptional: return only this monitored page's updates. Omit for every page.
importanceNoOptional significance filter.

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the annotations (which already cover read-only, idempotent, non-destructive), the description discloses genuinely useful behavior: the filtered and unfiltered reads agree and neither is a partial history, and a page can be empty or short while more results remain. That empty-page caveat is exactly the trap an agent would otherwise fall into and stop paginating early.

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 scoping rule and completeness guarantee are front-loaded and the pagination warning closes it well. The middle clause ('Either way the read is complete... so the two agree and neither is a partial history') restates the same idea in two ways and could be tightened without losing meaning.

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 no output schema, the description carries the burden of describing returns, and it does list the notable fields plus the pagination.nextCursor/hasMore contract, which is sufficient to drive the pagination loop. It stops short of describing the full response shape, but an agent can call it correctly without more.

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 baseline is 3, but the description adds real meaning for sourceId: narrowing returns exactly the subset the unfiltered feed would have reached for that page, which tells the agent the two calls are consistent rather than disjoint. Other parameters (limit, since, cursor, importance) are left entirely to the schema.

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 opens with a specific verb and resource ('Get item-level updates across monitored pages') and enumerates the payload (importance, field values, price deltas, entry context), so the agent knows exactly what it returns. It does not, however, name or contrast itself with the closely related siblings get_entry_changes and get_entry_updates, leaving that disambiguation to inference.

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?

It gives a clear conditional rule: pass sourceId to read one page, omit it for the whole account. It also supplies operational guidance for advancing via pagination.nextCursor until hasMore is false. Missing is any explicit when-not or reference to the sibling change-feed tools.

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

list_source_entriesList a page's itemsA
Read-onlyIdempotent
Inspect

List the items one monitored page currently holds — their IDs, titles, URLs, prices and tracked attributes — most recently updated first. The prose an item carries (its summary and author, for a quote, article or posting) is not here: read an item in full with get_entry. This is how to reach an entryId for get_entry_updates and get_entry_changes: an item that has not changed lately appears in no change feed. An empty first page means the page holds no items at all, which is a different answer from having no recent changes. A page can be empty or shorter than limit while more results remain; continue with pagination.nextCursor until pagination.hasMore is false.

NameRequiredDescriptionDefault
limitNoMaximum entries to return (1-100, default 25).
cursorNoOpaque cursor from the previous response's pagination.nextCursor.
sourceIdYesThe source ID whose items to list.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds real behavioral context beyond them: result ordering, the fact that item prose is excluded, and the non-obvious distinction that an empty first page means the page holds no items at all rather than no recent changes. It also warns that a page can be empty or shorter than limit while more results remain, which is exactly the trap an agent would fall into.

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?

Four sentences, each carrying distinct load (scope/fields, sibling exclusion, entryId acquisition, pagination and empty-result semantics) with the core purpose front-loaded. No filler or restatement of the title.

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

Completeness5/5

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

No output schema exists, and the description compensates by naming the returned fields and the pagination envelope members (nextCursor, hasMore). For a read-only list tool with full param coverage, nothing an agent needs in order to call it correctly or interpret results 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 baseline is 3; the description goes slightly beyond by explaining how limit and cursor interact operationally — short pages are not terminal and the caller must keep following pagination.nextCursor until pagination.hasMore is false. It does not restate the limit bounds or defaults, which the schema already covers.

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 ('List the items one monitored page currently holds') plus the exact fields returned (IDs, titles, URLs, prices, tracked attributes) and the sort order (most recently updated first). It also names the sibling it is not — 'read an item in full with get_entry' — so the boundary against get_entry is clear.

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 when to use get_entry instead (item prose: summary, author, quote/article/posting) and positions itself as the way to obtain an entryId for get_entry_updates and get_entry_changes, with the rationale that unchanged items appear in no change feed. Alternatives and the condition selecting them are both spelled out.

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

list_sourcesList monitored pagesA
Read-onlyIdempotent
Inspect

List the user's monitored pages with their current monitoring and fetch health. Read lastListRead before trusting a page's items to be all of them: coverage "partial" means that check did not cover the list, and itemsRead/pageItems say how far it got. "whole" means the extraction covered the list. It does NOT mean the page is fully stored: itemsRead is what survived the gates below the extractor, so it can sit under pageItems when they refused rows. itemsDropped is how many they refused: itemsRead plus itemsDropped is what the extraction answered, so anything still short of pageItems is what it never answered. That arithmetic needs itemsDropped to be present — a reading that carries itemsRepeated without it predates the field and is a page whose last check is older than it, not a check that refused nothing. itemsDroppedLost splits that total into the part that cost the page a row and the part the pipeline correctly declined (itemsDropped minus it): do not read a high itemsDropped as a problem on its own, because page chrome and rows off the monitoring instructions land there every check and are the pipeline working. itemsDroppedLost is the number to act on, and it is present whenever itemsDropped is, including as 0 — a measured "all of those refusals were correct", so an itemsDropped with no number beside it is a reading older than the field. reason "items_dropped" names the check where they refused every one of them, and itemsRepeated the rows folded into a sibling, which is one part of itemsDropped and not extra to it, and one the lost count does not include since the row is held under the item that claimed its identity. listReadCut is the part of that story lastListRead cannot keep: lastListRead describes only the last check, so it reads unmeasured on a check that did not read the list, while listReadCut stays on a page whose item cap had to be lowered and cut a read, until a whole-page reread that the item cap no longer cuts clears it (absent when no cut is known, which includes a page that is short only because of its own configured cap; get_source describes time and retries; retries counts the whole-page reads spent, and a check that finds the page unchanged reads it whole again until it reaches 3). nextCheckTime is when the next check is expected, and it is ABSENT when there is none to report rather than a time that will never arrive: a page you paused, or one auto-paused after repeated failures, has no check coming at all, and a page whose first check has not landed yet has none to name. Read status to tell those apart — the second is active. effectiveMonitoringFrequency is the cadence in effect, which is slower than the stored monitoringFrequency when that is faster than the scheduler's tick. It does not carry a page's monitoring instructions or sensitivity — call get_source for one page's full settings, and list_source_entries for the items it holds. A page can be empty or shorter than limit while more results remain; continue with pagination.nextCursor until pagination.hasMore is false.

NameRequiredDescriptionDefault
limitNoMaximum sources to return (1-100, default 25).
cursorNoOpaque cursor from the previous response's pagination.nextCursor.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior. The description adds substantial beyond-annotation context: how coverage and item counts relate, why itemsDropped can be normal, when nextCheckTime is absent, and how listReadCut differs from lastListRead.

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

Conciseness2/5

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

The purpose is front-loaded, but the rest is a dense, run-on block of roughly 380 words with repetitive and convoluted sentences. Much of the field-interpretation detail could be tightened or structured into clearer clauses without losing meaning.

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 no output schema, the description does a thorough job explaining nuanced return fields such as lastListRead, coverage, itemsDropped, itemsDroppedLost, listReadCut, and nextCheckTime. It does not describe basic page identity fields (e.g., id, url, name) that the response likely includes, leaving a small completeness gap.

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 schema already documents limit and cursor. The description adds useful usage context: a page can be empty or shorter than limit while more results remain, and the agent should continue with pagination.nextCursor until pagination.hasMore is false.

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

Purpose5/5

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

The opening sentence states a specific verb and resource: 'List the user's monitored pages with their current monitoring and fetch health.' It also distinguishes itself from siblings by noting that it does not carry monitoring instructions or sensitivity and directing the agent to get_source and list_source_entries for those.

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

Usage Guidelines5/5

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

It explicitly names alternatives and the conditions that select them: call get_source for one page's full settings, list_source_entries for the items it holds. It also gives concrete guidance on trusting lastListRead, interpreting coverage, and continuing pagination until pagination.hasMore is false.

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

pause_sourcePause monitored pageA
Idempotent
Inspect

Pause monitoring for a page. Reversible: call resume_source to start it again.

NameRequiredDescriptionDefault
sourceIdYesThe source ID to pause.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false; the description adds the genuinely useful fact that the pause is reversible and points to the exact tool that undoes it. It stops short of saying whether collected history is retained or whether an in-flight fetch is aborted.

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 no waste: the action first, then the reversal path. Every sentence earns its place.

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?

For a one-parameter, non-destructive, idempotent toggle with annotations covering the safety profile and no output schema, the description supplies what an agent needs to call it and undo it. The only real gap is what 'pause' does to existing data and polling behavior.

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 coverage is 100% and the single parameter is documented in the schema ('The source ID to pause.'), so baseline 3 applies. The description adds no format, source of the ID, or validity detail beyond the schema.

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 ('Pause monitoring for a page') and explicitly names the inverse sibling resume_source, so an agent can distinguish it from resume_source, get_source, and update_source 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 Guidelines4/5

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

Names the counterpart tool and the condition that selects it ('call resume_source to start it again'), giving a clear routing pair. It does not spell out an explicit when-not scenario (e.g., prefer update_source to disable permanently), so it falls just short of full alternative coverage.

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

relearn_sourceRe-analyze monitored pageAInspect

Re-analyze how a monitored page is structured, so later checks extract it with freshly learned rules. Use when a page was redesigned, or when its items are being extracted wrongly. Safe: it changes extraction rules only and never touches items already collected. Costs one credit when the re-analysis succeeds, nothing when it fails; refused with noCredits at zero balance.

NameRequiredDescriptionDefault
sourceIdYesThe source ID to re-analyze.

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations: it clarifies what is affected ('changes extraction rules only and never touches items already collected'), the cost model (one credit on success, nothing on failure), and the failure mode (refused with noCredits at zero balance). These are operationally critical details annotations cannot express.

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 tightly packed sentences, front-loaded with purpose then conditions then safety/cost. Every clause carries distinct information with no repetition.

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

Completeness5/5

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

For a one-parameter non-destructive mutation with no output schema, the description covers purpose, triggers, side effects, cost, and failure handling — everything an agent needs before invoking it.

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 coverage is 100% and there is a single required sourceId already documented in the schema, so the description adds nothing further about parameters. 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 and resource ('Re-analyze how a monitored page is structured') plus the downstream effect ('later checks extract it with freshly learned rules'). This mechanism distinguishes it from the neighbouring update_source/get_source tools without needing the schema.

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?

Explicit trigger conditions: 'Use when a page was redesigned, or when its items are being extracted wrongly.' It gives clear when-to-use context but does not name an alternative (e.g. update_source) or state exclusions.

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

resume_sourceResume monitored pageA
Idempotent
Inspect

Start monitoring a paused page again — the counterpart to pause_source. Checks restart on the page's normal frequency and spend credits again, one per page read. Calling it on a page that is already monitored is a no-op, reported as alreadyActive. The first check after a long pause compares the page against how it looked when it was paused, so it can report everything that changed in between. The status field reports the page's stored state, not a prediction: on an account with no credits a resume still answers active, and the page then either keeps a weekly check (verified e-mail, page under three months old) or is parked again as creditPaused when its next check comes due — call get_credit_balance to tell whether checks will actually run.

NameRequiredDescriptionDefault
sourceIdYesThe source ID to resume.

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses the billing cost ('spend credits again, one per page read'), the polling frequency, the catch-up diff behavior of the first check after a long pause, and the subtle split between the stored status field and whether checks will actually run (weekly check vs creditPaused). The no-op/'alreadyActive' claim is consistent with idempotentHint=true rather than contradicting it.

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-loads the action and the pause_source anchor, then layers cost, idempotency, and status semantics in decreasing priority. It is dense rather than padded, though the credit-paused explanation is long-winded enough to risk burying the actionable parts.

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 no output schema, the description carries the return-value burden itself and does so: it names the alreadyActive and creditPaused states and explains what status actually represents. Nothing an agent needs before calling or interpreting the result 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?

Only one parameter and schema description coverage is 100%, so the schema already explains sourceId fully. The description adds nothing about the ID's form or provenance, 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.

Purpose5/5

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

States a specific verb and resource ('start monitoring a paused page again') and immediately anchors it against the sibling pause_source as its counterpart. An agent can distinguish it from add_source, get_source, and pause_source 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 Guidelines4/5

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

Explicitly defines the trigger condition (a paused page) and the degenerate case ('already monitored is a no-op, reported as alreadyActive'), and routes to get_credit_balance as a precondition check. It does not explicitly say to use add_source when the page was never monitored, so the boundary with that sibling is left to inference.

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

update_sourceUpdate monitored pageA
Idempotent
Inspect

Update ordinary settings for a monitored page. Use pause_source to stop monitoring.

NameRequiredDescriptionDefault
nameNoOptional display name; pass null to clear it.
sourceIdYesThe source ID to update.
userPromptNoOptional monitoring instructions; pass null to clear them. A changed prompt re-learns how the page is read: one credit if the re-learn succeeds, skipped at zero balance (the prompt still saves).
updateSensitivityNoOptional change sensitivity from 0 through 1.
monitoringFrequencyNoOptional. Minutes between checks, from 30 to 10080; anything outside that range is refused rather than quietly changed. Checks run on a scheduler tick, so the cadence actually in effect can be slower than the one stored — read `effectiveMonitoringFrequency` from get_source or list_sources for it.
notificationsEnabledNoOptional notification toggle.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare non-destructive, idempotent mutation, and the description reinforces the scope boundary against pause_source. Beyond that it adds nothing the annotations don't: no mention of credit cost from prompt re-learn, no partial-update semantics (unspecified fields untouched), no permission prerequisites — all of which live only in the parameter schema.

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, zero waste, with the scope statement front-loaded and the alternative routing second. Nothing to trim and nothing buried.

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

Completeness3/5

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

For a 6-parameter mutation tool the description is thin: it omits that this is a partial update (only supplied fields change) and that a prompt change incurs a re-learn cost — both recoverable from the schema but not surfaced at selection time. Adequate to call correctly, not complete.

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 including the credit/scheduler nuances is already documented at the field level. The description adds no parameter meaning beyond the schema, which is acceptable given the coverage 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 ("Update ... a monitored page") and uses "ordinary settings" to signal the non-lifecycle mutations, which separates it from pause_source. It never enumerates which settings count as "ordinary," so the agent must open the schema, but the intent is unambiguous.

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?

Explicitly routes stop-monitoring intent to pause_source, which is a genuine exclusion. However, it gives no guidance on relearn_source versus changing userPrompt here, even though the schema notes a prompt change triggers re-learning and a sibling dedicated to that exists — the one overlap most likely to cause mis-selection is unaddressed.

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

whoamiShow API key identityA
Read-onlyIdempotent
Inspect

Return the identity and scopes tied to the current API key.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly=true, idempotent=true, destructive=false and closed-world, so safety is covered. The description adds the useful detail that the response carries both the identity and the granted scopes, which the annotations do not convey — though it says nothing about failure modes for invalid or expired keys.

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?

One sentence, zero padding, and the key information (identity + scopes of the current key) is front-loaded.

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 no output schema, the description must sketch the return value, and it does so at a high level (identity and scopes). For a zero-argument diagnostic tool whose annotations cover the safety profile, that is nearly sufficient — only the precise shape of the returned payload is left open.

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 no parameter semantics to explain; baseline 4 applies. The description correctly implies no inputs are needed.

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 plus resource: 'Return the identity and scopes tied to the current API key.' Nothing in the sibling list does anything similar, so an agent can distinguish it immediately.

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?

Usage is only implied — a diagnostic 'who am I' call — and no when/when-not conditions or alternatives are stated. In practice no sibling overlaps, so the risk is low, but the guidance is inferred rather than written.

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. 14 tool updates
    • First observedadd_source
    • First observedget_credit_balance
    • First observedget_entry
    • First observedget_entry_changes
    • First observedget_entry_updates
    • First observedget_source
    • First observedget_source_changes
    • First observedlist_source_entries
    • First observedlist_sources
    • First observedpause_source
    • First observedrelearn_source
    • First observedresume_source
    • First observedupdate_source
    • First observedwhoami

Publisher details

Operator
Briefpanel · Publisher source
Vendor relationship
First-party · Publisher source
Trust center
Not available
Restrictions
Requires a Briefpanel account. Usage spends prepaid pay-as-you-go credits; no subscription 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