agentimus
Server Details
heera.it via Agentimus: AI readiness, traffic, request log, search & index reports, by approval.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- heera/agentimus
- GitHub Stars
- 0
- Server Listing
- Agentimus MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 15 of 15 tools scored.
Most tools are highly distinct: check-page, identify-bot, preview-markdown, preview-schema, read-ai-traffic, read-ai-visibility, read-edge-traffic, read-google-index, read-readiness, read-request-log, read-search-opportunities, read-search-performance, read-search-visibility, scan-exposed-files, suggest-internal-links each target a specific capability or data source. The read-* family is somewhat overlapping conceptually (all read data), but each reads a distinctly different source. Minor potential confusion between read-ai-traffic, read-edge-traffic, and read-request-log since they all touch crawler traffic from different angles.
Tool names follow a consistent agentimus-verb-noun pattern throughout, with verbs clear (check, identify, preview, read, scan, suggest). All use snake_case with a common prefix. Minor deviation: three preview tools use preview while most read tools use read, and what one might expect to be 'read-exposed-files' is named 'scan-exposed-files', creating slight inconsistency in verb choice, but the overall convention is consistent.
15 tools is within the ideal 3-15 range for a well-scoped server. The server covers a coherent domain (AI-visibility, search-readiness, and content optimization for an AEO/GEO platform) and each tool maps to a plausible feature area of that platform: checking pages, reading traffic from various sources, previewing outputs, and suggesting optimizations. No tool feels redundant or unnecessary.
The tool surface covers the domain well: page readability checks, AI traffic from multiple sources (server, edge, request log), search performance from Google and Bing, visibility from both AI and search, readiness scoring, and content suggestions. Obvious gaps include write/update tools (only suggest-internal-links hints at 'write-description / update-content' as referenced tools, but they aren't present in this set) — the tools are almost entirely read-only. The completeness dimension might be judged as slightly incomplete if actions beyond suggestions are expected.
Available Tools
15 toolsagentimus-check-pageCheck a page’s AI readabilityARead-onlyInspect
Checks ONE post/page’s readability for AI: grades how easily an AI can read, section and cite it — word count, an opening summary, concrete figures or cited sources, heading structure, quotable passage length, link density, image alt text, and freshness. Returns a pass/warn/fail row per check plus a tally. Use it when asked to check a page’s readability, or to tell an author exactly what to improve on a specific page.
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | The post/page ID to grade. |
Output Schema
| Name | Required | Description |
|---|---|---|
| checks | No | |
| summary | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds valuable detail that it returns a pass/warn/fail row per check plus a tally. However, since there are no annotations about return behavior or freshness recency thresholds, the description omits some behavioral context, but with annotations present the bar is met at a 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste. The first sentence is front-loaded with the verb+resource and action verbs ('grades'), and the second sentence provides explicit call-to-action usage guidance. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values needn't be enumerated. The tool is single-parameter and well-annotated (read-only, non-destructive), and the description covers what it grades and how results are surfaced (pass/warn/fail + tally). Minor gap: no mention of freshness thresholds or authentication needed, but overall complete for a read-only checklist tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and only one parameter (post_id) exists, so the schema already fully documents the only input. The description adds context by clarifying the tool grades ONE post/page at a time, which reinforces the post_id parameter's semantics beyond the bare 'The post/page ID to grade.'
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource ('Checks ONE post/page's readability for AI') and enumerates the exact grading dimensions (word count, opening summary, concrete figures, heading structure, quotable length, link density, image alt text, freshness). It clearly distinguishes this from siblings focused on traffic, visibility, indexing, and scanning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states clear when-to-use guidance ('Use it when asked to check a page's readability, or to tell an author exactly what to improve on a specific page'). It provides context but doesn't explicitly name alternatives or exclusion cases distinguishing it from the many other agentimus- tools, hence not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-identify-botIdentify a bot by IPARead-onlyInspect
Given an IP address, resolves who it really belongs to via forward-confirmed reverse DNS: the PTR hostname, the owning network/organisation, whether it maps to a known AI engine, and a verdict (0 = no engine match, 1 = forward-confirmed engine, 2 = forged engine hostname — an impersonator). Use it to answer "is this crawler that claims to be GPTBot actually OpenAI?".
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | The IPv4 or IPv6 address to check. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ip | No | |
| host | No | |
| slow | No | |
| engine | No | |
| network | No | |
| verdict | No | 0 = no engine / no PTR, 1 = forward-confirmed engine, 2 = forged engine hostname. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety profile is covered. The description adds valuable behavioral context beyond that: the verdict coding (0/1/2), what 'forward-confirmed' means, and that it can detect impersonators. This is substantive additive behavior disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with dense, useful content. It packs the PTR hostname, network, engine-match check, verdict scale, and impersonator-detection capability into concise prose. Slightly verbose given the verdict detail, but efficient overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool takes a single param with 100% schema coverage, has clear read-only annotations, and an output schema exists, so the description's job is lean. The description effectively explains the return verdict scale and the tool's unique value (imposter detection), which is complete for a single-input lookup tool with this setup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (single param 'ip' is described as IPv4 or IPv6). The description reinforces the parameter's usage by framing it as a crawler-identifying context. Since schema fully covers the parameter, baseline is 3; the description's verdict-scale explanation adds context that helps interpret the ip's purpose, earning a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('resolves who it really belongs to') plus clear resource (IP address) and a well-defined verdict scale. It also distinguishes itself from siblings by naming the key differentiator — forward-confirmed reverse DNS and the AI-engine matching verdict, which no sibling tool's name suggests.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a concrete use-case example ('is this crawler that claims to be GPTBot actually OpenAI?') which implies when to use it. It doesn't explicitly name alternatives or exclusions, but the purpose is niche enough that the use case strongly implies appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-preview-markdownPreview a page’s Markdown twinARead-onlyInspect
Returns the plain-Markdown version of a post — the ".md twin" Agentimus serves to AI clients that prefer clean text over rendered HTML. Read-only preview of a single post; the site-wide index lives at /index.md.
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | The post/page ID to render as Markdown. |
Output Schema
| Name | Required | Description |
|---|---|---|
| markdown | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds that it returns plain Markdown and is a preview of a single post (not the index), which adds context beyond annotations. However, it doesn't describe pagination, response size limits, or what happens for non-existent post IDs, but with readOnlyHint covering safety, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste. Every clause earns its place: what it returns, who it's for, that it's read-only, single-post scope, and where the index lives.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter (fully documented), an output schema, read-only annotations, and a focused purpose. The description adequately covers what the agent needs: what it does, why it exists, the read-only nature, and scope (single post vs index). For a simple single-purpose tool, this is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — the single post_id parameter is fully described in the schema as 'The post/page ID to render as Markdown.' The description adds minimal additional meaning beyond confirming the parameter maps to the post being previewed. Baseline 3 is appropriate since the schema fully documents the one parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the plain-Markdown version of a post, distinguishing it from rendered HTML previews. It explicitly identifies the '.md twin' and notes the site-wide index has a different location, which helps differentiate from siblings like agentimus-preview-schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use this tool (for AI clients preferring clean text over rendered HTML) and notes it's a read-only preview of a single post. It doesn't explicitly exclude alternatives or name when not to use it, but the purpose is sufficiently distinct from the 14 sibling tools to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-preview-schemaPreview a page’s JSON-LDARead-onlyInspect
Returns the JSON-LD @graph Agentimus would emit — for a specific post (pass post_id) or the site-wide identity graph (omit post_id / pass 0). Includes both the structured object and a pretty-printed JSON string. Read-only preview: it reflects the current draft, and changes nothing.
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | No | Post/page ID to preview; omit or 0 for the site-wide identity graph. |
Output Schema
| Name | Required | Description |
|---|---|---|
| json | No | |
| graph | No | JSON-LD document { "@context", "@graph": [ …nodes ] }, or null when there is nothing to emit. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this with 'Read-only preview: it reflects the current draft, and changes nothing.' The description also adds the truthful disclosure that it previews based on the current draft state, which is useful context beyond the annotation. Could explicitly note any auth/rate-limit requirements, but with annotations covering safety, this is solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, purpose explained in the first, dual-mode behavior in the same sentence, and the read-only safety note appended cleanly. Zero wasted words. Front-loaded with the core purpose verb immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and 100% parameter coverage, the description covers the tool's purpose, two usage modes, and safety profile. It's complete for a single optional-parameter preview tool. Minor gap: doesn't note whether the pretty-printed string vs structured object availability depends on anything, but the output schema likely covers return shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the post_id parameter already documents its semantics (omit/0 for site-wide). The description echoes the same info in the overview section. This meets the baseline of 3 since the schema does the heavy lifting; no additional format or edge-case meaning is added beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (returns/preview) and resource (JSON-LD @graph Agentimus would emit), and clearly distinguishes the two modes: per-post (pass post_id) vs site-wide identity graph (omit/0). This differentiates it from siblings like agentimus-preview-markdown and agentimus-read-* tools, which cover other preview/read concerns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly specifies when to pass post_id vs omit/0, with clear instructions for both scenarios. The read-only framing plus the distinction from the broader family of read tools ('preview' vs 'read') clarifies context. It does not name an alternative tool explicitly, but the two-mode usage guidance is sufficient for single-parameter tool with no obvious competing alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-ai-trafficGet AI referral trafficARead-onlyInspect
Returns real visits this site received FROM AI assistants (ChatGPT, Perplexity, Gemini, etc.) over a day range: totals, the per-assistant leaderboard, the landing pages they sent readers to, a daily series, and a diagnostic of unrecognised referrers. Optionally filter to one assistant and/or a landing-path prefix.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date (YYYY-MM-DD). Defaults to today. | |
| from | No | Start date (YYYY-MM-DD). Defaults to the retention window. | |
| path | No | Narrow to a landing-path prefix, e.g. "/blog". | |
| source | No | Narrow to one assistant, by its exact label (see read-ai-traffic facets). |
Output Schema
| Name | Required | Description |
|---|---|---|
| daily | No | |
| range | No | |
| total | No | |
| beacon | No | |
| enabled | No | |
| filters | No | |
| unknown | No | |
| bySource | No | |
| topPages | No | |
| activeDays | No | |
| sourceCount | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety profile is covered. The description adds that it returns a diagnostic of 'unrecognised referrers', implying some heuristic matching happens, and notes default date ranges. Could add more (e.g., whether 'path' matches exact prefixes only, data freshness), but annotations carry the main behavioral burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, dense, well-structured sentence that front-loads the core purpose then enumerates the return payload and filtering options. Zero wasted words, all clauses earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is a rich output schema and 100% param coverage, so the description need not restate return formats. For a read-only analytics tool with well-annotated safety and 4 optional params, describing the output facets and filter behavior is complete. No critical behavioral gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the baseline is 3. The description adds value by explaining what 'path' (landing-path prefix; '/blog') and 'source' (exact label from facets) mean in context, and clarifies default date behavior is governed by to/from. The match on 'source' being 'exact label' is genuinely useful beyond the schema's restatement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: 'Returns real visits this site received FROM AI assistants' with specific scope (AI referrers vs general traffic). Lists the full output surface (totals, leaderboard, landing pages, daily series, diagnostic) and distinguishes itself from siblings like read-edge-traffic which handles non-AI referral traffic. Distinguishes from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes what the output contains (per-assistant leaderboard, landing pages, daily series, unrecognised-referrer diagnostic) which helps the agent select it for AI-referral analytics. Names the source parameter as a facet-like value. Doesn't explicitly state when NOT to use it or name the sibling alternative, but the AI-specific scope is clear enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-ai-visibilityGet AI Visibility resultsARead-onlyInspect
Returns the latest AI Visibility run: whether AI assistants mention and cite each tracked product, the overall visibility score and citation rate, per-product share-of-voice against competitors, and the trend across recent runs. Empty (hasData=false) until a run has completed. Read-only; it does not start a run (running one spends the site’s AI credits).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| trend | No | |
| hasData | No | |
| summary | No | |
| products | No | |
| lastRunAt | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context: the empty state (hasData=false until a run completes), the cost implication of running (credits), and the fact that it returns the 'latest' run rather than triggering one. This adds meaningful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. The first sentence enumerates the exact return contents, and the second covers the empty-state and credit-warning behavior. Every clause earns its place, and the most important info (read-only, no run triggered) is front-loaded in the second sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no parameters and an empty input schema, the description thoroughly documents the return payload (mentions, citations, score, rate, share-of-voice, trends) and behavioral nuances (hasData=false empty state, credit cost of triggering runs). With a rich output schema present and annotations covering safety, this is a complete description for a zero-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0 parameters and 100% schema coverage, the description has no parameter burden to carry. The description explains the output semantics in detail (what the returned data represents: mentions, citations, share-of-voice, trends), which is valuable given the tool takes no inputs. The empty-state behavior (hasData=false) is explicitly disclosed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb+resource (returns the AI Visibility run) and enumerates specific result contents: AI assistant mentions/citations, overall visibility score and citation rate, per-product share-of-voice, and trend across runs. This distinguishes it from siblings like agentimus-read-search-visibility by explicitly targeting AI assistant visibility rather than search-based visibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear contextual guidance: it notes the read-only nature and explicitly warns that this tool does NOT start a run (which would spend AI credits). This helps the agent choose this tool to check existing results rather than trigger new work. However, it doesn't explicitly name alternative tools for different needs, though the sibling set includes starting/invoking tools implicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-edge-trafficGet edge traffic from CloudflareARead-onlyInspect
Returns what Cloudflare saw from AI crawlers BEFORE this server did, when the owner has connected a Cloudflare zone: per-crawler totals (requests at the edge, served from cache, reached the server, blocked at the edge, bytes out), per-company rollups, and any conflicts between the edge's observed behaviour and the site's declared AI policy — e.g. the edge blocking a crawler the policy welcomes. The request log only sees what reached the server; this is the missing before-the-server half. Returns connected=false when no zone is connected.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window in days, 1-30. Default 7. |
Output Schema
| Name | Required | Description |
|---|---|---|
| days | No | |
| totals | No | |
| dashUrl | No | |
| crawlers | No | |
| zoneName | No | |
| companies | No | |
| conflicts | No | |
| connected | No | False = no Cloudflare zone is connected; the data fields are then absent. |
| lastError | No | The most recent poll failure, empty after a clean poll. |
| lastPollAt | No | Unix time of the newest numbers; 0 = never polled. |
| connectedAt | No | |
| lastPurgeAt | No | Unix time of the last edge cache purge; 0 = never purged. |
| lastPurgeError | No | The most recent purge failure (e.g. the token lacks the Cache Purge permission), empty after a clean purge. Separate from lastError so healthy numbers cannot hide it. |
| hiddenConflicts | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds valuable behavioral context: it discloses the conditional dependency (requires a connected Cloudflare zone), explains what connected=false means, and clarifies the data scope (edge vs. server). For a read tool with strong annotations, this adds useful context without redundancy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient - covers purpose, data scope, tie-in to sibling tools, and conditional behavior in roughly four sentences. It earns its length by communicating the tool's unique value proposition without fluff. Slightly long, but every sentence adds meaningful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (covering return structure) and annotations cover the safety profile, the description adequately covers what remains: the semantic distinction from the request log, the edge-vs-server framing, and the connected=false conditional. It's complete for a read-only reporting tool with one parameter and an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% - the single 'days' parameter is fully documented in the schema (1-30, default 7). The description adds minimal parameter-level detail beyond what the schema provides, which is acceptable since schema handles the heavy lifting. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb ('Returns') with a clear resource (Cloudflare edge traffic from AI crawlers) and distinct scope (per-crawler totals, per-company rollups, edge-vs-policy conflicts). It differentiates from sibling agentimus-read-ai-traffic by explicitly framing this as 'the missing before-the-server half' vs. 'The request log only sees what reached the server.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the when-to-use context clearly: this tool is for seeing what happened BEFORE the request reached the server, complementing the request log. It also states the conditional on Cloudflare zone connection and the connected=false return. However, it doesn't explicitly name alternative tools or say when NOT to use it, though the contrast with the request log implies the sibling distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-google-indexGet Google index status for this siteARead-onlyInspect
Returns whether Google's index holds this site's pages, when the owner has connected Google Search Console. Google's index is what AI Overviews, AI Mode and Gemini grounding read — the Google counterpart of "Bing's index is what ChatGPT search reads". Three tiers share Google's 2,000-inspections/day budget (there is no bulk index report): a WATCHLIST (homepage, busiest pages, newest posts — every answer in rows) checked daily; PROMOTED PROBLEMS — pages any check found unhealthy join the daily check (stalest first, capped at watched.promotedDaily) until they heal; and a WHOLE-SITE ROTATION walking every published URL in daily slices — healthy pages become the site counts, every problem (watched or not) appears in site.problems, and a page that just healed announces in site.healed for about two days before going quiet. On sites small enough the rotation covers everything every day; site.cycleDays states the honest cadence. site.problems ships a bounded, every-bucket share of the problem rows; to walk ALL of one state's pages, pass problemsState (a stateKey) and page with problemsPage — site.problems then holds exactly that page of 50, in a stable order, while every count stays complete (pages = ceil(site.problemStates[state] / 50)). Presence only, no traffic (read-search-performance has the traffic). Returns connected=false with empty rows when no key is connected.
| Name | Required | Description | Default |
|---|---|---|---|
| problemsPage | No | Optional: 1-based page of 50 within problemsState; ignored without it. Beyond the last page, site.problems is empty. | |
| problemsState | No | Optional: a problem bucket (error | canonical | unknown | discovered | crawled | blocked | other) — site.problems becomes one page of exactly that state's rows. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | No | |
| site | No | |
| counts | No | |
| pending | No | Pages of the current sweep still waiting — the sweep runs in short budgeted chunks so no web request runs long. 0 = the last sweep finished; rows not yet reached carry their previous answers. |
| watched | No | |
| property | No | The Search Console property the answers come from. |
| quotaHit | No | True when Google's daily inspection budget ran out mid-sweep — unreached rows keep their last good answers (see each row's inspectedAt). |
| sitemaps | No | |
| checkedAt | No | Unix time of the newest sweep; 0 = never checked. |
| connected | No | False = Google Search Console is not connected; rows is then empty. |
| lastError | No | The most recent sweep failure, empty after a clean sweep. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context beyond that: the shared inspection budget, the paging/rotation mechanics, the connected=false fallback when no key is connected, and the stable ordering of problem pages. Rich transparency beyond annotation baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense but quite long and complex for what could be more simply stated. The three-tier explanation and rotation mechanics are valuable but the prose is meandering with many parenthetical asides. It earns its content but could be tighter and better structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a structurally complex tool (three tiers, budgets, cadence, paging, fallbacks) with an output schema present. The description thoroughly covers the bounded sharing, the paging mechanism, the healthy/healed semantics, and the disconnected state. Everything the agent needs to invoke and interpret this correctly is present. Output schema covers return-value details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (problemsPage, problemsState) are fully documented in the schema. The description reinforces their meaning (state becomes one page of exactly that state's rows, problemsPage is ignored without problemsState) but doesn't add format/syntax beyond what the schema states. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: 'Get Google index status'. The description states exactly what it returns (whether Google's index holds pages when Search Console is connected), distinguishes from siblings by noting 'read-search-performance has the traffic', and explains the Google/Bing parallel. This clearly separates it from the traffic/visibility siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes the three-tier mechanism (watchlist, promoted problems, whole-site rotation) with honest caveats: shared 2,000-inspections/day budget, no bulk index report, bounded problem rows, and how to page through all of one state's rows via problemsState+problemsPage. It names the sibling with traffic (read-search-performance) as the alternative. Strong when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-readinessGet AI readiness & AEO/GEO scoreARead-onlyInspect
Returns the site’s AI-visibility health: the blended 0–100 AEO/GEO score with its band (Findable, Readable, Trusted, Optimized, Cited pillars), the impact-ranked "do this next" action plan, AND the full list of readiness checks with their pass/warn/fail status and the fix for each. Use this to answer "how ready is my site to be found and cited by AI, and what should I fix first?".
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| score | No | |
| checks | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful context by detailing the exact return structure (score, band pillars, action plan, and full check list with statuses), which goes beyond what the annotations alone convey. No contradiction with annotations. It could add response-size/format notes, but with an output schema present the bar is reasonably met.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the primary deliverable ('Returns the site's AI-visibility health'), then enumerates subcomponents in a dense but efficiently-parsed list, and closes with a practical use-case question. It is a moderately long sentence but every clause earns its place by enumerating distinct output elements. Slightly verbose with the pillar enumeration, justifying a 4 rather than 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters, clear annotations (readOnly/destructive safety), an output schema present, and no nested objects, the description covers everything needed. The wide-ranging output elements (score, bands, action plan, check statuses, fixes) are all stated, and the tool's complexity is low. Given the rich schema+annotation context, the description is complete for agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema description coverage is 100% (an empty object), so there are no parameter meanings to add. The baseline for 0 params is 4, which the description fully earns by making clear the operation is a whole-site report with no inputs needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') with a clear resource ('the site's AI-visibility health') and enumerates the exact output elements: blended 0-100 AEO/GEO score with band pillars, impact-ranked action plan, and full readiness check list with pass/warn/fail status and fixes. This distinguishes it well from siblings like agentimus-read-ai-visibility by focusing on the actionable readiness report against the score-only alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Includes an explicit use-case quote ('Use this to answer `how ready is my site to be found and cited by AI, and what should I fix first?`'), clearly framing when the tool is appropriate. It does not explicitly name alternatives/exclusions, but the question-oriented framing and focus on 'what should I fix' implies the decision guidance. Given zero parameters, the usage context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-request-logGet the AI request logARead-onlyInspect
Returns individual requests AI crawlers and agents made to this site’s discovery endpoints (llms.txt, the .md twins, JSON-LD, sitemaps), newest first and cursor-paginated. Each row has the endpoint, the detected agent, its user-agent, the owning network, and a verdict (0=unchecked, 1=verified real engine, 2=spoofed impersonator). Filter by agent, endpoint, network, verdict, or a user-agent prefix.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date (YYYY-MM-DD). | |
| ua | No | User-agent prefix to match. | |
| from | No | Start date (YYYY-MM-DD). | |
| agent | No | Exact detected agent name. | |
| before | No | Pagination cursor: return rows with id below this (use the previous page’s "cursor"). | |
| network | No | Exact owning network (only populated when "identify every bot" is on). | |
| verdict | No | 0 = unchecked, 1 = verified real engine, 2 = spoofed impersonator. | |
| endpoint | No | Exact endpoint path. | |
| per_page | No | Rows per page (the store clamps this). |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | No | |
| total | No | |
| cursor | No | |
| hasMore | No | |
| maxRows | No | |
| perPage | No | |
| verifyOn | No | Whether Web Bot Auth signature verification is on. |
| autoPrune | No | |
| identifyOn | No | Whether "identify every bot" (network attribution) is on. |
| retentionDays | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered. The description adds valuable behavioral context beyond annotations: stale cursor pagination (newest first, cursor-based), the verdict meaning (0/1/2), and that the network field is only populated when 'identify every bot' is on. This adds real behavioral nuance beyond what structured fields give.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, dense but efficient. The first sentence packs scope, endpoint types, ordering, pagination, row structure, and verdict legend; the second lists the filters. Zero wasted words while conveying substantial information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists and documents return values, and the input schema covers all 9 parameters at 100%. The description ties it together with the discovery-endpoint scope, pagination contract, and the network-population caveat. For a read-only filtered log tool with strong schema and output schema, this is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and all 9 parameters already have rich descriptions (date formats, enum meanings, pagination cursor semantics, clamping behavior). The description reinforces which filters exist but doesn't meaningfully extend beyond the schema. At high schema coverage, baseline 3 is correct since the description adds the discovery-endpoint context but no param-level details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Very specific: verb 'returns' + resource 'individual requests AI crawlers and agents made to discovery endpoints' + exact endpoint list + clear ordering and pagination. Distinguishes clearly from siblings like agentimus-read-ai-traffic (broader) and agentimus-read-edge-traffic (edge-level). The detailed scope of what these requests are (discovery endpoints) makes it unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly states the domain (discovery-endpoint requests), the ordering, and pagination behavior. It doesn't name explicit alternatives or when-not-to-use, but the list of filter dimensions and the distinctive scope (specific discovery endpoints) implicitly differentiates it from read-ai-traffic. Could explicitly point to the sibling for broader traffic, but the context is strong enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-search-opportunitiesGet search pages worth improvingARead-onlyInspect
Returns the pages that already rank in classic search but under-earn — the worklist behind the Search Opportunities screen. Two groups: "almostThere" (ranking 8–20, one improvement from page one) and "seenNotClicked" (already on page one, but a click rate well under THIS site's own page-one median — never an industry benchmark). Each page carries its searches, its totals, and whether it qualified on a single search or on the page's combined demand. Pair it with write-description / update-content to act on what it finds. Returns state "not_connected", "collecting" or "too_thin" when no honest verdict is possible.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Which engine to read: "google" or "bing". Omit for the richer one that has data. |
Output Schema
| Name | Required | Description |
|---|---|---|
| noise | No | |
| state | No | ready | not_connected | collecting | too_thin | clear. |
| counts | No | |
| ctrBar | No | The click-rate threshold actually applied to "seenNotClicked" (percentage): a page must fall BELOW this, not merely below medianCtr. Quote this, never medianCtr, when stating what "not clicked enough" means. |
| source | No | The engine these numbers came from; empty when none has data yet. |
| sources | No | |
| medianCtr | No | This site's own page-one median click rate (percentage) — the bar "seenNotClicked" is measured against. Null when no honest bar can be set, in which case that group stays empty and medianReason says why. |
| medianRows | No | How many page-one results carried enough views to measure a click rate. |
| almostThere | No | |
| medianNeeds | No | How many it takes before a bar is computed at all. |
| medianReason | No | Why there is no bar, when medianCtr is null: "thin" = too few page-one results carry enough views to measure (says nothing about clicking); "unclicked" = enough exist and the middle one earned no clicks at all. Empty string when a bar exists. Never report one of these as the other. |
| seenNotClicked | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds meaningful behavioral context: possible return states ('not_connected', 'collecting', 'too_thin' when no honest verdict is possible) and clarifies no industry-benchmark comparison occurs. However, it doesn't disclose pagination behavior, exact output volume, or search-source election details beyond the optional parameter — but with annotations covering safety, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense with zero filler, but it's a long single block of prose without clear visual structure. It front-loads the main purpose in the first sentence, which is ideal. The two-group explanation and state-return note are all substantive content; while compact, breaking it into bullet points would marginally improve scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Has an output schema, so return value structure doesn't need description coverage. The description covers what each returned page carries (searches, totals, qualification basis), when states appear, and downstream actions. For a single-parameter read tool with schema and annotations present, this is reasonably complete, though it could mention whether results are sorted or capped.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the single 'source' parameter is fully documented in the schema ('Which engine to read: google or bing. Omit for the richer one that has data.'). The description adds the semantic that omitting source selects the richer data source, which reinforces the schema. Baseline 3 is appropriate since the schema handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Describes a specific verb+resource: 'Returns the pages that already rank in classic search but under-earn — the worklist behind the Search Opportunities screen.' It clearly identifies the tool's function and defines the two qualification groups (almostThere and seenNotClicked) with specific ranking/click-rate thresholds. It distinguishes itself from siblings by positioning this as the 'under-earning pages' worklist versus read-search-performance or read-ai-traffic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use context by explaining the two qualifying groups and that the click benchmark is the site's OWN page-one median, never an industry benchmark — a critical nuance that prevents misuse. It also explicitly names an alternative path ('Pair it with write-description / update-content to act on what it finds'), giving clear guidance on downstream actions and when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-search-performanceGet classic-search performanceARead-onlyInspect
Returns what classic search actually sent this site over the reported window: total times shown, visits, click rate and impression-weighted average rank, plus the top searches people used and the top pages they landed on. Numbers are the engine's own — Google Search Console and/or Bing Webmaster Tools, whichever the owner connected — never estimated, and never blended (the two count different searchers). Use it to answer "how is this site doing in search?". Returns source="" when no engine has reported yet. When source="bing", totals and topPages come from two separate Bing reports counted differently — they never quite reconcile, and one page can show more clicks than totals.clicks. Neither is an error: state the split rather than reconciling the numbers.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Which engine to read: "google" or "bing". Omit for the richer one that has data. |
Output Schema
| Name | Required | Description |
|---|---|---|
| daily | No | Clicks and impressions per day, oldest first — Google only (Bing's API has no daily split; empty there). History accumulates locally beyond Google's own window; the payload ships the most recent 112 days. |
| range | No | |
| counts | No | |
| source | No | The engine these numbers came from; empty when none has data yet. |
| totals | No | |
| weekly | No | |
| sources | No | |
| discover | No | |
| topPages | No | |
| updatedAt | No | Unix time the daily series last refreshed successfully; 0 = never. Older than a few days = the trend is last-good data, not current — say so. |
| topQueries | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description builds on this by explaining the data provenance (engine's own numbers, never estimated, never blended across engines). It discloses the subtle counting difference in Bing reports — a genuine behavioral quirk beyond what annotations convey. This is rich, non-obvious context that materially helps the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded with the core purpose, then progressively adds edge cases and caveats. It's longer than the calibration example but every sentence carries meaning — the Bing reconciliation quirk is important. No wasted words, though it could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only analytics tool with an output schema, full schema coverage, and readOnlyHint annotations, the description covers the purpose, return values (top searches, top pages), edge cases (source=''), and the problematic Bing counting discrepancy. This is complete enough for an agent to invoke and correctly interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the source parameter is fully documented. The description adds the value context of 'Omit for the richer one that has data' (referenced in the schema) and explains what each source returns, but doesn't add significant new parameter-level semantics beyond the schema. Baseline 3 is appropriate when schema fully documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is highly specific: verb ('Returns'), resource ('classic search performance'), and scope ('total times shown, visits, click rate, impression-weighted average rank, top searches, top pages'). It clearly distinguishes from siblings like 'agentimus-read-search-opportunities' and 'agentimus-read-search-visibility' by specifying this is the classic-search performance metric. The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use ('Use it to answer "how is this site doing in search?"'), explains the source='' edge case, and provides detailed guidance on interpreting source='bing' discrepancies. It explicitly tells the agent to state the split rather than reconcile numbers, which is actionable guidance no other tool provides.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-read-search-visibilityGet AI-search visibility from BingARead-onlyInspect
Returns how much of this site sits in Bing's index and how cleanly Bing's crawler gets in, when the owner has connected Bing Webmaster Tools. Bing's index is what ChatGPT search reads today (Microsoft Copilot too), so this is the closest measurable answer to "can AI search find this site": pages in the index (daily trend), pages crawled, crawl errors, robots.txt blocks as Bing sees them, plus conflicts between Bing's view and the site's declared policy. Returns connected=false when no key is connected.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window in days, 1-90. Default 30. |
Output Schema
| Name | Required | Description |
|---|---|---|
| days | No | |
| feeds | No | |
| trend | No | |
| totals | No | |
| feedsAt | No | Unix time the sitemap snapshot was fetched; 0 = not fetched yet — an empty feeds list then means "unknown", never "none registered". |
| siteUrl | No | The site as Bing Webmaster Tools stores it. |
| indexnow | No | |
| conflicts | No | |
| connected | No | False = no Bing key is connected; the data fields are then absent. |
| lastError | No | The most recent poll failure, empty after a clean poll. |
| lastPollAt | No | Unix time of the newest numbers; 0 = never polled. |
| connectedAt | No | |
| hasMsvalidate | No | Whether the site prints the msvalidate verification tag. |
| lastQueryError | No | The most recent query-stats poll failure, empty after a clean run. Separate from lastError so healthy crawl numbers cannot hide it. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true and destructiveHint=false already in annotations, the bar is lowered, and the description adds value by disclosing the conditional behavior (connected=false when no key is connected) and the data source dependency (Bing Webmaster Tools connection). It also frames the return values in a memorable way (daily trend, conflicts, etc.). Minor gap: doesn't describe pagination or error behavior, but annotations cover the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused paragraph that front-loads the core action and then enumerates specific return values. It earns its length by adding substantive behavioral and purpose context rather than filler. Slightly longer than strictly necessary but every clause adds information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that readOnly annotations are present, an output schema exists, a single fully-documented parameter, and no nested objects, the description is complete for an agent to select and confidently invoke this tool. It covers purpose, data-source dependency, conditional behavior, return-value summary, and distinct positioning amid 14 siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (days parameter fully documented). The description doesn't add parameter-level detail beyond the schema, but it does contextualize the time window idea with 'daily trend' for pages in the index. Per the rubric, baseline 3 is correct when the schema carries the parameter documentation burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Returns') and the resource (how much of the site sits in Bing's index and crawler access cleanly). It enumerates specific output contents (pages in index, pages crawled, crawl errors, robots.txt blocks, policy conflicts) and explicitly distinguishes it from siblings by tying it to AI-search visibility (ChatGPT/Copilot), connecting the tool's purpose to a concrete user question about AI search findability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly establishes the prerequisite context: requires the owner to have connected Bing Webmaster Tools, and notes it returns connected=false when no key is connected. It gives a distinctive angle versus sibling tools by positioning this as the closest measurable answer to 'can AI search find this site', but doesn't explicitly enumerate exclusions or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-scan-exposed-filesList exposed-file risks & debug postureARead-onlyInspect
Returns the list of sensitive paths the exposed-files self-check probes for (config backups, .env, VCS metadata, DB dumps, keys) plus the site’s WordPress debug posture and detected environment. NOTE: this SUPPLIES what to check and flags the debug config — it does not fetch the URLs. The live probe must run same-origin from the admin browser so a server loopback cannot mask a leak the real public URL would reveal.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| probePaths | No | |
| debugConfig | No | |
| environment | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered. The description adds critical value by disclosing that it does NOT fetch URLs — a key non-obvious behavioral trait — and flags the same-origin requirement. This transparently manages agent expectations about what the call will and won't do.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence delivers the core purpose efficiently. The NOTE section adds required behavioral guidance. Slightly dense wrapping but logically structured: purpose first, then critical caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return-value explanation is not required. For a zero-parameter informational tool, the description covers purpose, scope, execution caveat, and security rationale. Completeness good given the tool's simple read-only nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description compensates by explaining what the output conceptually covers (sensitive paths, debug posture, environment), which contextualizes the return shape for the agent despite no inputs or output schema detail being needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns a list of sensitive paths probed plus debug posture and environment detection. Distinguishes from siblings by emphasizing it's a listing/scoping tool, not an action tool. Slightly dense but specific verb+resource and differentiated from the many 'read-*' siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly clarifies when to NOT use this tool versus the live probe, noting the probe must run same-origin from the admin browser and explains the server-loopback masking rationale. This gives clear usage boundaries beyond raw purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentimus-suggest-internal-linksSuggest internal links for a pageARead-onlyInspect
Suggests which of the site’s OWN posts this post should link to, from local signals only (shared topics, categories/tags, and the candidate’s subject appearing in the text) — no AI call is spent. Each suggestion carries the target post, the exact phrase in this post’s text to link (empty when none exists — append a "See also" line instead), and a one-line reason. READ-ONLY: it suggests; to actually insert a link, edit the post through the governed update tool like any other content change.
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | The post/page ID to suggest links for. |
Output Schema
| Name | Required | Description |
|---|---|---|
| suggestions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, which the description reinforces with 'READ-ONLY: it suggests'. The description adds meaningful context beyond annotations: it explains the output format (target post, exact phrase to link, empty-phrase fallback to 'See also' line, one-line reason) and clarifies the local-signals-only constraint and that no AI call is spent — useful behavioral specifics that annotations don't provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph but front-loads the core purpose immediately. All sentences earn their place: scope, signal source, cost implication, output format, and the read-only clarification. Slightly verbose but justified given the output-shape details it conveys; could be split into two sentences for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is an output schema present, so the description needn't detail return values exhaustively, but it usefully summarizes the shape (target, phrase, reason). The tool has a single simple parameter, clear annotations, and a good description. The behavior around the empty-phrase/append-'See also' edge case is a nice completeness touch. Minor gap: it doesn't mention what happens if no candidates are found, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the single post_id parameter is fully documented in the schema. The description adds marginal context by implying post_id selects the page to analyze, but the schema already covers the parameter meaning. Baseline 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource combination ('Suggests which of the site's OWN posts this post should link to') that precisely scopes the operation. It clearly distinguishes from siblings (all the agentimus-read-* and agentimus-scan-* tools) by focusing on internal link suggestions with local-only signals, and explicitly calls out that no AI call is spent — a meaningful differentiator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly explains what the tool does (suggests internal links from local signals) and what it does NOT do (no AI call, read-only, doesn't insert links). It mentions the governed update tool as the alternative for actually inserting links. It doesn't explicitly state when-not-to-use or when-to-prefer alternatives, but the boundaries are reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
Alicense-qualityCmaintenanceMeasures and improves how findable, readable, and usable a website is to AI answer engines and autonomous AI agents through hosted AEO audit tools.Last updatedMIT
Seonix SEO MCPofficial
AlicenseAqualityBmaintenanceLets any AI agent audit any website for SEO, GEO/AEO, and speed problems, reporting issues and recommendations without modifying the site.Last updated4MIT
@metricspot/mcp-serverofficial
Alicense-qualityCmaintenanceExposes SEO and AI-readability audit tools to AI agents, enabling one-shot anonymous audits or full authenticated audits with PDF reports and organic traffic data.Last updated54MIT- Flicense-qualityCmaintenanceMachine-readable directory of AI products that register themselves, plus an agent-readability grader for any URL.Last updated
Your Connectors
Sign in to create a connector for this server.