{"name":"SolSEO","version":"3.0.14","status":"partial","docs":"https://solseo.com.au/docs","agents":"https://solseo.com.au/AGENTS.md","auth":{"type":"bearer","mint_at":"/app/settings/api","scopes":["sites:read","keywords:read","keywords:write","audits:read","audits:write","reports:read","reports:write","alerts:read"]},"rest":{"base":"/api/v1/my","openapi":"/openapi.json","status":"available"},"mcp":{"transport":"streamable-http","endpoint":"/mcp","status":"planned"},"tools":[{"name":"solseo_list_sites","scope":"sites:read","description":"List the sites on your account with keyword and competitor counts, last check and last crawl.","status":"available"},{"name":"solseo_get_site","scope":"sites:read","description":"One site by id: settings, counts, last check and last crawl. Another account's id answers 404.","status":"available"},{"name":"solseo_list_keywords","scope":"keywords:read","description":"Keywords on a site with the latest position, the change against yesterday and 30 days ago, tags and the working-on flag. Paged, 200 at most.","status":"available"},{"name":"solseo_keyword_history","scope":"keywords:read","description":"Daily positions for one keyword, 30 days by default and 365 at most. A day with no check is absent from the array rather than null.","status":"available"},{"name":"solseo_movers","scope":"keywords:read","description":"The biggest risers and fallers on a site over 7 or 30 days.","status":"available"},{"name":"solseo_health","scope":"audits:read","description":"The site's health score, the previous one, and when each audit ran.","status":"available"},{"name":"solseo_findings","scope":"audits:read","description":"Open findings on a site from the latest audit: code, severity, page count, and the reason and fix text. Muted findings only when asked for.","status":"available"},{"name":"solseo_search_console","scope":"sites:read","description":"Clicks, impressions, CTR and average position over 7, 28 or 90 days against the period before it. 404 when the site has no property connected.","status":"available"},{"name":"solseo_alerts","scope":"alerts:read","description":"The last alert events on the account: rank drops, downtime, indexation loss, audit regressions and finished reports.","status":"available"},{"name":"solseo_reports","scope":"reports:read","description":"Reports on the account or one site, with period, status, whether a share link exists and its hint. The address of a share link is never returned: only its digest is stored, so nothing can reconstruct it.","status":"available"},{"name":"solseo_add_keywords","scope":"keywords:write","description":"Add up to 200 keywords to a site. Idempotent, and all or nothing against the plan's cap: a batch that would pass it writes nothing and says what the limit is.","status":"planned"},{"name":"solseo_update_keyword","scope":"keywords:write","description":"Change tags, the working-on flag, the target URL or paused on one keyword. Refuses to change the text, country or device.","status":"planned"},{"name":"solseo_remove_keyword","scope":"keywords:write","description":"Stop tracking one keyword. Soft: every position ever recorded stays.","status":"planned"},{"name":"solseo_run_audit","scope":"audits:write","description":"Queue one on-demand audit of a site. Refused on a plan without on-demand audits, when one already ran for that site today, and when the account has spent its allowance for the last seven days, which answers the limit, the usage and when to try again.","status":"planned"},{"name":"solseo_create_report","scope":"reports:write","description":"Queue an on-demand report for a site and a period. Answers the report id; the report arrives in the reports list when the worker finishes it.","status":"planned"}],"rate_limits":{"per_key":{"reads_per_minute":60},"per_account_paid":{"reads_per_minute":120,"calls_per_day":5000},"per_account_free":{"reads_per_minute":30,"calls_per_day":500},"day_is":"a rolling 24 hours, not a calendar day","on_limit":"429 rate_limited with Retry-After and the three X-RateLimit headers","not_counted":[]},"contact":"https://solseo.com.au/docs"}