MCP serverdev.getcited/mcp
SEO and AI-visibility operator tools: site health, ranked actions, ranks, visitor behavior.
Overview
Score?
UNRATED 0.570
of what a free look can see, on 14 looks
Looks
16
last 15 hr ago
Tools
29
changed 4 days ago
More info
URL
app.getcited.dev/api/mcp
streamable-http
Says it is
getcited 0.4.3
protocol 2025-06-18
In the record since
14 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.570 · highest on record 0.8561
Toolsfrom sha256:3979038ff8…6dd65e · +0 −0 4 days ago
| Tool | Schema |
|---|---|
| add_geo_prompts Pass `prompts` as an array of objects, not strings: each is { prompt: "best seo tool for agents", stage?: "tofu" | "mofu" | "bofu", format?: "keyword" | "conversational" | "list" } |
input · output |
| add_keywords Starts tracking search `terms` for a project and returns `added`, the number of new keywords. Pass terms as an array of plain search phrases (terms: ["seo tool", "rank tracker"]) w |
input · output |
| add_project Register the site you are working in, and get its project id back. Pass the domain you derived from this codebase (git remote, deployed URL, site config). Safe to call every run: i |
input · output |
| check_geo Queues a run of every tracked GEO prompt against each configured AI answer engine and returns status, jobId and the prompt count. The work runs asynchronously in the worker and tak |
input · output |
| check_rankings Queues a search-position check (top 30 results) for every keyword tracked on this project and returns status, jobId and the keyword count. The work runs asynchronously in the worke |
input · output |
| claim_action Marks an open action as claimed by this API key, so other agents working the same queue skip it, and returns the updated action. Only an open action can be claimed: one already cla |
input · output |
| complete_action Mark a problem done after you have addressed it in the codebase. Pass `note` to record what you changed; the owner reads it to tell a real fix from a box ticked. Pass `commit` with |
input · output |
| dismiss_action Drop a problem you are deliberately not acting on, and say why. `reason` is required and is shown to the site owner: explain what makes this finding wrong or inapplicable here, in |
input · output |
| geo_summary Returns how often the site appears in AI answers: one row per tracked prompt, and within it one entry per engine with runs, citedRuns, mentionedRuns, citedRate and mentionedRate, p |
input · no output |
| get_action Returns one action in full: type, priority, title, rationale (what was measured and why it matters), targetUrl, status, the claim and closing fields, and `payload`, the evidence (t |
input · output |
| get_behavior_digest Returns visitor analytics from the site's own traffic over the last `days`: sessions, engaged and bounce rates, channels including AI assistants, top pages, exit pages, statistical |
input · no output |
| get_content_brief Evidence for building a page for one query. Contains no wording; what to write is yours. `query` is one row's `query` from list_opportunities, exactly as it came back (a tracked ke |
input · output |
| get_next_work The one call an unattended agent needs: the findings worth acting on now, most important first, or an instruction to stand by until a given time. Ordering is severity weighted by t |
input · output |
| get_page_history Every measurement that touched one page, newest first, so a change can be matched to its effect. `url` is the full url of a page on the tracked site (https://example.com/guide); `d |
input · output |
| get_page_profile Returns the visitor behaviour of one page over the last `days`: pageviews, entries, bounce rate, exits, 50% and 100% scroll rates, average active time, rage and dead clicks, and vs |
input · no output |
| get_project_profile The stored profile for a project: the three texts as they were written and where they came from, the market country and language, the tracked competitors, the declared techStack ne |
input · output |
| get_setup_status The onboarding as a checklist for one project: each step (profile, tech stack, competitors, first audit, keywords, rank check, GEO prompts, GEO check, visitor snippet) with whether |
input · output |
| get_site_health Returns the project's current state: the latest crawl (status, pages crawled, when), issue counts by severity and by rule, the open action count and the scores, where a dimension w |
input · no output |
| how_to_authenticate This server is not authenticated, so none of its SEO tools will answer. Call this for the exact steps to fix it. Retrying other tools will not help. |
input · no output |
| list_actions Returns the prioritized problems filed for a project, most urgent first; priority 1 is most urgent, 5 least. Read-only. Defaults to open ones. By default it answers grouped: one en |
input · output |
| list_keywords Returns `keywords`, one row per tracked keyword, newest first: id (the keywordId rank_history takes), term, country, language, createdAt, `metric` (search volume, cpc, difficulty, |
input · output |
| list_opportunities The opportunity queue: one row per query the site should hold and does not, or holds badly, built only from rows already measured. Keywords come from rank checks, prompts from AI a |
input · output |
| list_projects Lists the sites this API key can operate on and returns `projects`, newest first, each with id (the projectId every other tool takes), domain and createdAt. Read-only. Sites remove |
input · output |
| list_regressions What is measurably worse than it was, over the last `days` (default 30). Three kinds: `rank`, a keyword whose best position over the last three checks is at least three places wors |
input · output |
| rank_history Pass `keywordId`, which is the id field of an entry from list_keywords, together with the projectId that keyword belongs to. Returns the position samples for that keyword over the |
input · output |
| refresh_actions Rebuilds this project's action list from what is already measured (crawl findings, ranks, AI-engine citations, visitor behavior) by fixed rules: no model, no provider call, no quot |
input · output |
| remove_project Stop tracking a site: it leaves list_projects, stops being crawled or checked, and frees a site slot on the plan. Nothing is erased. Its crawls, findings and history are kept, and |
input · output |
| run_audit Queues a fresh crawl and audit of the site and returns the crawl id and status, up to maxPages pages (default 100; the response says how many it used). Most crawls finish in under |
input · output |
| set_project_profile Step one of the growth recipe, and the gate on the rest of it. Record what this site sells in the owner's words: productSummary (a paragraph, at most 600 characters), valueProposit |
input · output |
Verify it yourself
npx teppi-check https://app.getcited.dev/api/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M2Z19YEJ98KKJ9TN225ZHPE9