Skip to main content
Glama

Server Details

Scan any URL for on-page, technical & content SEO; 0-100 score with copy-paste fixes.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: starting scans, polling status, retrieving results, looking up old scans, checking purchase status, purchasing, getting remediation plans, and server documentation. No ambiguity between tools.

Naming Consistency4/5

Seven tools follow a consistent verb_noun pattern (e.g., get_scan_results, purchase_report). The outlier 'how_to_use' deviates slightly from the pattern. Overall naming is coherent and readable.

Tool Count5/5

Eight tools cover the full SEO scan workflow without being excessive. Each tool serves a necessary step, from submission to remediation, so the count is well-scoped for the server's purpose.

Completeness4/5

The tool set covers the core workflow: scan submission, status polling, results retrieval, purchase, purchase status, and remediation plan retrieval. A minor gap is the lack of a tool for user account management or scan history beyond email lookup, but these are not essential for the primary use case.

Available Tools

8 tools
find_my_reportsFind My SEO Scans / Reports by EmailA
Read-onlyIdempotent
Inspect

Look up a user's recent SEO scans by the email they used — for RETURNING users who don't have a scan_id handy (scanned/purchased earlier or on the website). In a fresh session where the user has no scan_id, START HERE: ask the user for that email, then call this. Returns up to 10 recent scans as {scan_id, url, scanned_at, paid, runbook_ready}. Then use the scan_id with get_remediation_plan (if paid+runbook_ready) or purchase_report (if not paid).

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe email address the user used when scanning or purchasing.
Behavior4/5

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

Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds the return format (up to 10 scans with specific fields) and limits, which is valuable behavioral context beyond the raw annotations.

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

Conciseness5/5

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

The description is a single, well-structured paragraph. Every sentence serves a purpose: defining the tool, specifying when to use, and guiding the flow. No unnecessary words.

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 simple tool with 1 parameter and no output schema, the description is fully complete. It covers purpose, usage context, and integration with sibling tools. No gaps remain.

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 the description does not need to explain parameters. The email parameter already has clear format and description in the schema. The description adds no additional parameter semantics beyond what the schema provides.

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 clearly states the verb 'look up' and resource 'recent SEO scans by email'. It provides specific context for returning users without a scan_id, distinguishing it from siblings like get_remediation_plan or purchase_report.

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 states when to use: for returning users without a scan_id, in a fresh session. Provides clear instructions to ask for email first, then call this, and outlines subsequent steps (get_remediation_plan or purchase_report).

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

get_purchase_statusCheck SEO Report Purchase Status (lightweight poll)A
Read-onlyIdempotent
Inspect

Lightweight poll for whether a scan's paid remediation report is ready, WITHOUT downloading the full plan. Use this in the wait loop after purchase_report: call about every 15 seconds until both paid and runbook_ready are true, then call get_remediation_plan ONCE to fetch and execute the plan. paid=false => the user hasn't completed checkout yet; paid=true, runbook_ready=false => payment landed and the plan is still being generated (retry shortly).

ParametersJSON Schema
NameRequiredDescriptionDefault
scan_idYesScan ID from submit_scan / purchase_report.
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds behavioral context: lightweight (doesn't download plan), polling interval, state transitions. No contradiction.

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?

Single paragraph, front-loaded with purpose. Every sentence adds value: purpose, usage pattern, state machine explanation. No fluff.

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?

Given simple parameter set, no output schema, and sufficient annotations, the description covers all needed context: polling flow, state transitions, and next steps. Complete for agent usage.

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% with `scan_id` description already present. Description does not add additional meaning beyond the schema for the parameter, but implicitly notes source of scan ID. Baseline 3 is appropriate.

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 clearly states the tool is a lightweight poll to check if a paid remediation report is ready, explicitly distinguishing it from downloading the full plan. It specifies the verb and resource (check status of scan's paid report).

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?

Provides explicit guidance: use after `purchase_report`, poll every 15 seconds until both `paid` and `runbook_ready` are true, then call `get_remediation_plan` once. Also explains the meaning of status fields (`paid`, `runbook_ready`).

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

get_remediation_planGet the SEO Remediation Plan (Claude Code runbook)A
Read-onlyIdempotent
Inspect

Retrieve the full paid remediation plan for a purchased scan, as a Markdown runbook built for an AI coding agent to execute. Save the returned markdown to a file named by filename (e.g. seo-remediation-plan.md) in the user's project, then work through it top to bottom. It lists each issue in priority order with the exact fix, copy-ready replacement strings, explicit '❓ ASK THE OWNER' stops where you must get the owner's input (never invent brand names, keywords, phone numbers, or addresses), and a verification step (re-run submit_scan after each fix to confirm it passes). If the scan has NOT been purchased, returns paid=false with guidance to call purchase_report first. If the plan is still generating, returns status='generating' — call again in ~30 seconds.

ParametersJSON Schema
NameRequiredDescriptionDefault
scan_idYesScan ID that was purchased via purchase_report.
Behavior5/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds important behavioral context: the plan content (priority issues, fixes, ASK THE OWNER stops, verification step), the need to save to file, and that the tool may return 'generating' or 'paid=false' states. No contradiction with annotations.

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 description is somewhat long but front-loaded with the main purpose. Every sentence provides useful information, though it could be slightly more concise without losing content. Well-structured.

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?

Despite having no output schema, the description fully explains the possible return states (paid, unpaid, generating) and the expected agent behavior (save file, execute steps, ask owner, verify). It covers all necessary context for the tool's usage.

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

Parameters3/5

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

The input schema has 100% coverage for the single required parameter scan_id, with a clear description. The tool description adds minimal extra meaning beyond the schema, only noting the scan_id should be from a purchase. Baseline 3 is appropriate.

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 clearly states the tool retrieves a paid remediation plan for a purchased scan as a Markdown runbook. It distinguishes from sibling tools like purchase_report and submit_scan by specifying when to use those alternatives.

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?

The description explicitly instructs the agent to use this tool only after a scan is purchased, and provides guidance for edge cases: if not purchased (call purchase_report), if generating (retry later), and what to do with the output (save and execute).

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

get_scan_resultsGet SEO Scan ResultsA
Read-onlyIdempotent
Inspect

Fetch the full structured scan findings. Free tier returns the top 5 issues by severity (failed > warned > passed); paid customers see all checks. When summarizing results to the user, ALWAYS: (1) report the score and counts of failed/warned/passed checks, (2) surface each returned check's remediation text verbatim, (2b) for sophisticated users, mention each check's when_doesnt_apply context so they can dismiss findings that don't apply to their site type (e.g., link aggregators legitimately omit a visible H1; empty string means the rule is universally required), (2c) note site_type ('marketing' or 'not_marketing') and score_rubric ('standard' or 'non_marketing_weighted') so the user understands how the score was computed; non-marketing sites get contextual checks at half-weight, so a forum-style site won't be unfairly penalized for missing landing-page features, (3) if truncated is true, surface truncated_message so the user knows the API capped the output, (4) include upgrade.call_to_action and upgrade.checkout_url verbatim so the user can one-click into Stripe checkout for the $8.99 detailed fix guide. If upgrade.already_purchased is true, instead direct the user to upgrade.report_url to re-download.

ParametersJSON Schema
NameRequiredDescriptionDefault
scan_idYesScan ID from a prior submit_scan call. The scan must be in 'complete' status.
Behavior5/5

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

Annotations (readOnlyHint, etc.) are supplemented with detailed behavioral context: free vs paid tier truncation, truncated flag, upgrade flow, and output field usage recommendations. No contradictions.

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?

Description is lengthy but well-structured with numbered steps. Every sentence adds value for the agent. Slightly verbose but not excessive.

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?

Given no output schema, description fully explains return structure, tier behavior, truncation, upgrade handling, and user presentation guidance. Complete for the tool's complexity.

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?

Single parameter (scan_id) is well-documented in schema. Description adds no additional param-level details beyond schema. Schema coverage is 100%, so baseline 3 is appropriate.

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?

Title 'Get SEO Scan Results' and description clearly define it fetches structured findings. Distinguishes from siblings by focusing on retrieving results rather than submitting scans or checking status.

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 states when to use (after scan completes) and provides detailed instructions on how to summarize results. Lacks explicit mention of when to use alternatives like get_scan_status.

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

get_scan_statusGet SEO Scan StatusA
Read-onlyIdempotent
Inspect

Check whether a queued scan has completed. Lightweight polling endpoint — call every 3-5 seconds with the scan_id returned by submit_scan. Scans typically complete in 5-15 seconds. When status is 'complete', call get_scan_results for the structured findings. When 'failed', surface the error field to the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
scan_idYesScan ID from a prior submit_scan call.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the safety profile is clear. The description adds valuable behavioral context: polling interval (3-5 seconds), expected completion time (5-15 seconds), and status-based next steps. It does not contradict annotations. Slightly more could be said about rate limits or error handling, but it's already strong.

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 concise, with two sentences that front-load the purpose and immediately provide operational details. Every sentence adds value, and there is no fluff.

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?

Given the simple tool (one required parameter, no output schema), the description covers all necessary context: how to use it, what to expect, and what to do with the results. It is complete for the agent to invoke correctly.

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% with a clear description for `scan_id`. The description adds context that `scan_id` comes from a prior `submit_scan` call and specifies the polling usage pattern. This enriches the parameter semantics beyond the schema alone.

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 clearly states the tool checks whether a queued scan has completed. It distinguishes itself from siblings like 'get_scan_results' (which returns structured findings) and 'submit_scan' (which queues a scan). The verb 'check' and resource 'scan status' are specific and unambiguous.

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?

The description provides explicit guidance on when to use this tool: as a lightweight polling endpoint called every 3-5 seconds with the `scan_id` from `submit_scan`. It also tells what to do upon completion or failure, and directs to `get_scan_results` for structured findings. This effectively differentiates it from alternative actions.

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

how_to_useHow to Use Abby SEOA
Read-onlyIdempotent
Inspect

Returns a plain-English usage guide for this server — example requests, what it asks the user for, and the available tools. Call this if the user asks how to use Abby SEO, or to orient yourself before starting. (Same content as the 'getting_started' prompt, exposed as a tool for clients that don't surface MCP prompts.) Takes no arguments.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds that it takes no arguments and returns a guide, and notes that content is same as the 'getting_started' prompt. No contradictions.

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

Conciseness5/5

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

Two sentences, front-loaded with the main purpose, no wasted words. Perfectly concise.

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 tool with no parameters, no output schema, and a straightforward return of a usage guide, the description provides all necessary context. Complete and self-sufficient.

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?

No parameters; baseline is 4. Description reaffirms 'takes no arguments', which is helpful for confirmation.

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?

Clearly states it returns a plain-English usage guide for the server, including example requests, what it asks the user, and available tools. Distinguishes itself from sibling tools by being a meta-tool for orientation.

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 'Call this if the user asks how to use Abby SEO, or to orient yourself before starting.' Provides clear when-to-use and context for the agent.

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

purchase_reportPurchase the Full SEO Remediation GuideAInspect

Start a purchase of the full paid SEO Remediation Guide for a COMPLETE scan ($8.99). Returns a Stripe checkout_url — payment CANNOT be collected through this tool. AUTONOMOUS FLOW: after calling this, do NOT stop and wait for a new user instruction. (1) Show the user checkout_url and ask them to complete payment in their browser. (2) Then poll get_purchase_status with the same scan_id about every 15 seconds: while paid is false the user hasn't finished — keep waiting (poll for up to a few minutes). (3) Once paid and runbook_ready are both true, call get_remediation_plan once, save the returned markdown to the file it names, and begin the remediation automatically — no further prompting needed. If this call returns already_purchased=true, skip the wait and go straight to get_remediation_plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
scan_idYesScan ID from submit_scan. The scan must be 'complete'.
Behavior5/5

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

Annotations indicate openWorldHint=true (side effects) and non-idempotent, which the description confirms by detailing that it initiates a purchase and returns a checkout URL. It adds critical context: payment must be done externally, the tool does not collect payment, and the autonomous flow for polling and follow-up. No contradictions with annotations.

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 description is front-loaded with purpose and proceeds logically to detailed instructions. While it is relatively long, every sentence adds value, and the numbered flow improves clarity. Minor conciseness improvement could be achieved by trimming redundant phrasing, but overall well-structured.

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?

Given the tool's complexity (purchase initiation, external payment, polling, conditional behavior), the description fully covers all necessary information. No output schema exists, but the description explains return values (checkout_url and already_purchased flag) and the entire workflow.

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% with a clear description for scan_id. The tool description does not add further parameter semantics beyond what the schema provides. Baseline 3 is appropriate.

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 clearly states the verb ('Start a purchase'), specific resource ('the full paid SEO Remediation Guide'), price ($8.99), and context ('for a COMPLETE scan'). It distinguishes from sibling tools like get_purchase_status and get_remediation_plan by focusing on initiating payment.

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 explains when to call ('scan must be complete'), that payment cannot be collected through the tool, and provides a numbered autonomous flow with polling logic, condition handling (already_purchased), and next steps. No ambiguity about when to use this tool versus alternatives.

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

submit_scanSubmit SEO ScanA
Destructive
Inspect

Queue an SEO scan of a website URL. Returns a scan_id to poll. You MUST collect the user's email address before calling this tool — the API rejects submissions without one because results are emailed to the user. After this tool returns, call get_scan_status every few seconds with the returned scan_id until status is 'complete', then call get_scan_results for the findings.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull URL of the page to scan (https://example.com). http:// or https:// scheme will be added if missing.
emailYesREQUIRED. The user's email address. Scan results will be sent here. ASK THE USER for this if you don't already know it — do not invent a placeholder.
Behavior4/5

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

Annotations already indicate destructive behavior and non-read-only. The description adds that the scan is queued, the API rejects without email, and results are emailed. This provides useful behavioral context beyond the annotations, though it could mention potential delays or rate limits.

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

Conciseness5/5

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

Three sentences, each essential. The first sentence states the core action, the second warns about email, and the third outlines the follow-up workflow. No redundancy or unnecessary details.

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 only two required params and no output schema, the description adequately explains the input requirements and the expected behavior. It integrates the tool into the broader workflow with sibling tools, providing a complete picture for the agent.

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 schema covers both parameters with descriptions, achieving 100% coverage. The description adds emphasis on the email requirement, instructing the agent to ask the user, and clarifies that missing URL scheme will be added. This adds meaning beyond the schema, earning above 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?

The description clearly states the tool queues an SEO scan and returns a scan_id. The verb 'queue' and resource 'SEO scan' are specific. It distinguishes from sibling tools like get_scan_status (polling) and get_scan_results (retrieving findings) by outlining the post-submit workflow.

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 description provides explicit guidance on when to use the tool and the required workflow: collect email, submit, then poll get_scan_status until complete, then get_scan_results. It does not explicitly state when not to use it or compare to alternatives beyond the workflow, but the context is clear.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Check whether a website is visible to AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews). Returns a 0-100 readiness score, a grade, and a specific fix for each gap. Dependency-free, no API keys.
    2
    3
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources