Skip to main content
Glama

Goppa

Get the approved SEO fixes to apply

get_fixes_to_apply
Read-onlyIdempotent

The SEO fixes the user already approved in Goppa for one site, ready to apply on the site with the tools you have there (the site's code, its builder or its own app): the page, the field (title, meta description, image alt text), where it goes, the current text and the new text, exactly, and an llms.txt for a site that has none. Show the fixes to the user and apply them only with their go-ahead; then call report_fixes_applied. Reading this changes nothing.

Input Schema

NameRequiredDescriptionDefault
siteNoOne of your sites in Goppa, by domain (example.com). Required when the account has more than one site: without it, the answer lists the sites to choose from. With a single site it can be left out.
cursorNonext_cursor from the previous page, to read the next 10 items.
include_site_filesNoAlso suggest an llms.txt built from the pages Goppa read (default true).

Output Schema

NameRequiredDescriptionDefault
pageNo
ruleNo
siteNo
as_ofNo
errorNo
fixesNo
savedNo
stateNo
marketNo
periodNo
reasonNo
sampleNo
missingNo
partialNo
summaryNo
languageNo
availableNo
site_filesNo
data_statusNo
next_actionNo
evidence_idsNo
how_to_reportNo
open_in_goppaNo
site_requiredNo
workspace_urlNo
sites_in_accountNo
untrusted_fieldsNo
plugin_applies_the_restNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false; the description reinforces this with 'Reading this changes nothing' and adds genuinely new context about what the payload contains and the required human-approval gate before applying. It stops short of describing pagination behaviour (10 items per page) or error cases, which live only in the schema.

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

Conciseness4/5

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

Purpose is front-loaded and the closing sentences carry the operating constraint and hand-off. The colon-separated enumeration plus the parenthetical about the site's code/builder/app is slightly run-on, but each clause conveys actionable content rather than filler.

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

Completeness4/5

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

An output schema exists, so return values need not be spelled out, yet the description still summarises the shape of each fix and the llms.txt case. Combined with the approval workflow and the read-only assurance, an agent has what it needs to call this correctly; only the pagination/next_cursor loop is left to the schema.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are already documented, and the description adds only the loose notion of 'for one site' and the llms.txt inclusion. Baseline 3 is appropriate when the schema carries the parameter burden.

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

Purpose4/5

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

States a specific verb and resource — retrieving SEO fixes the user has already approved in Goppa — and enumerates what each fix carries (page, field, location, current text, new text, plus an llms.txt). The 'already approved' qualifier implicitly separates it from get_seo_fixes, but it never names that sibling, so an agent must infer the boundary.

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

Usage Guidelines4/5

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

Gives a clear workflow: show the fixes to the user, apply only with their go-ahead, then call report_fixes_applied — a named next-step tool. It does not explicitly say when to prefer get_seo_fixes instead, so the when-not side is left to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources