Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Cited

PYPI · CITED-MCP · 2 COMPONENTS

Measure and improve how often AI assistants cite your business: GEO audits, fixes, and docs.

65 Trust /100

Last scanned (5 hours ago)

Scores higher than 61% of PyPI servers

Category Marketing and SEO

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security99
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 5 of 47 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Build provenance not yet verified. View diagnostics → Unverified
  • License check failed: the license (LicenseRef-Proprietary) isn't a recognized OSI-approved license. See how to fix → Fail
  • Actively maintained (last published 6 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability65
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2733 tokens (~130/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage89
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 68% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 21 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +15
    • Provenance: fail → unverified ▼ security
    • Malware scan: unverified → pass ▲ security
  • 3 Nov 26 50

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed pypi/cited-mcp@0.8.1

Provenance Inconclusive

We could not complete the check, so nothing is claimed either way. This is a gap on our side, not a finding about the package.

Result Inconclusive
Ecosystem pypi
Reason Attestation not fetched

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 47 packages
Packages resolved 47
Stale 3
No linked repository 2
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 21 exposed · ~2,629 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
account_status ~49

Who is signed in, the credit balance, claim status, the businesses on the account, the price list and the next step. Works without signing in (prices and how to start). Call this first.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

agent_signup ~187

Create a Cited account for your human without a login. Returns an API key (shown once), a claim link and a 6-digit code for the human. Unclaimed accounts can add 1 business and run 1 audit (paid with a one-audit checkout link) and are deleted after 7 days. Pass owner_email to email them the claim link. Pass free_audit_token (the report_token of a finished free_audit) to bring that business and report into the new account. Not needed when already signed in.

NameTypeReqDescription
agent_namestring–Your name, shown to the human (e.g. 'Claude').
free_audit_tokenstring–Optional: the report_token of a finished free_audit, to keep that business and report in the new account.
owner_emailstring–Optional: the human's email for the claim link.

No output schema declared.

No examples provided.

buy_credits ~153

Get a Stripe checkout link for a credit pack (pack_id) or for one audit (one_audit=true; works before the account is claimed), or redeem a voucher_code. Without arguments it lists the packs. A link only starts a purchase: the human pays in the browser, and nothing is bought until account_status shows the new balance. 1 credit = $1.

NameTypeReqDescription
one_auditboolean–Checkout for a single audit instead of a pack.
pack_idstring–A pack id from the price list (account_status).
save_cardboolean–Save the card for later packs (default true).
voucher_codestring–Redeem a voucher for free credits.

No output schema declared.

No examples provided.

compare_audits ~68

Wins and drops between an audit and an earlier one of the same business: citations gained or lost per question and model, and score changes. Without baseline_audit_id it compares with the previous audit.

NameTypeReqDescription
audit_idstringyes–
baseline_audit_idstring––

No output schema declared.

No examples provided.

draft_questions ~200

The business's question set: the buyer questions each audit asks AI. Returns the set when there is one. With none (or regenerate=true, or add=true to draft more) it starts drafting and returns job_id; call again with job_id to save and return the drafted set. Pass questions to replace the set with your own list. Review the questions with the user before run_audit. Up to 25 questions.

NameTypeReqDescription
addboolean–Draft more questions and add them to the set.
business_idstring–Optional when the account has one business.
countinteger–How many to draft (default 5).
focusstring–Optional steer, e.g. 'pricing questions'.
job_idstring–From an earlier call, to collect drafted questions.
questionsarray–Replace the set with these questions.
regenerateboolean–Draft a new set even though one exists.

No output schema declared.

No examples provided.

free_audit ~150

Free check of how AI answers 5 buyer questions about a website: whether the site is cited, which sites are cited instead, a 0-100 score, an executive summary and whether AI bots can reach the site. No account needed. The first call starts it and returns report_token; call again with report_token until status is 'completed' (2-4 minutes; each call waits up to 20 seconds, so no need to pause between calls). The same domain within 24 hours returns the same audit.

NameTypeReqDescription
report_tokenstring–From an earlier free_audit call, to check on it.
urlstring–Website to audit, e.g. example.com.

No output schema declared.

No examples provided.

generate_fixes ~171

Write the fix for recommendations: the files (schema markup, FAQ, page copy, llms.txt) and steps to put them on the site. Pass item_keys (up to 10) or all=true for every open item without a fix. Each audit includes the first fixes; beyond those each costs credits, and the call returns the price for the user to confirm (confirm=true) before spending.

NameTypeReqDescription
allboolean–Every open item.
audit_idstring–The audit (default: the newest finished one).
business_idstring–Use this business's newest finished audit.
confirmboolean–The user agreed to the credits quoted.
item_keysarray––
recommendations_idstring–From get_recommendations; overrides audit_id.

No output schema declared.

No examples provided.

get_agent_brief ~56

One-page summary of what to focus on for a business: top open recommendations, quick wins, failing site checks and recent citation movement. Use it for 'what should I do next?'.

NameTypeReqDescription
business_idstringyes–

No output schema declared.

No examples provided.

get_audit ~129

With audit_id: its status while it runs, then the report: a 0-100 score per model (Cited, Visibility, Share of Voice), the overall score, the executive summary, the site check, each question's answers with the sites cited instead, the share link and whether recommendations are ready. Without audit_id: the account's audits (filter by business_id).

NameTypeReqDescription
audit_idstring––
business_idstring––
include_answersboolean–Full AI answers instead of excerpts.
limitinteger–List length (default 20).

No output schema declared.

No examples provided.

get_business ~51

Without business_id: list the account's businesses. With it: the profile, buyer personas, offerings, the question set (and its re-check schedule) and recent audits.

NameTypeReqDescription
business_idstring––

No output schema declared.

No examples provided.

get_fixes ~133

With fix_id: the fix's files (with their content), where each goes, the steps and the last verification. Without: list fixes with their state (generating, ready, done, verified, working), optionally for one audit, recommendations run or business.

NameTypeReqDescription
audit_idstring–The audit (default: the newest finished one).
business_idstring–Use this business's newest finished audit.
fix_idstring––
limitinteger––
recommendations_idstring–From get_recommendations; overrides audit_id.
statestring––

No output schema declared.

No examples provided.

get_recommendations ~147

What to change on the site to get cited, from an audit: one item per buyer question the site loses and per site change, each with item_key, status (open, done, dismissed), the evidence behind it and its fix if one was made. Open items only unless include_closed. Also the price of fixes (the first ones are included with each audit).

NameTypeReqDescription
audit_idstring–The audit (default: the newest finished one).
business_idstring–Use this business's newest finished audit.
include_closedboolean–Also list done and dismissed items.
recommendations_idstring–From get_recommendations; overrides audit_id.

No output schema declared.

No examples provided.

login ~93

Sign in to Cited with a browser. The first call opens the sign-in page and returns login_url to show the user; once they have signed in, call it again to finish. force=true signs in again (to switch accounts). Not needed for free_audit, account_status or search_docs, and agent_signup makes an account without a login.

NameTypeReqDescription
forceboolean–Sign in again even when already signed in.

No output schema declared.

No examples provided.

logout ~32

Sign out on this machine: forget the stored session, or the agent key saved by agent_signup when there is no session.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

quote_audit ~68

What an audit of the business's question set costs in credits, the balance, and the models that can answer. Free; nothing is charged.

NameTypeReqDescription
business_idstring–Optional when the account has one business.
modelsarray–Optional models to compare, from available_models.

No output schema declared.

No examples provided.

run_audit ~202

Run a paid audit of the business's question set: every question goes to each engine's flagship and fast model (or the models you pass), three times each, and recommendations follow automatically. Spends credits: without confirm=true it only returns the cost, so ask the user, then call again with confirm=true. Credits come back if the run fails. Returns audit_id; poll get_audit.

NameTypeReqDescription
business_idstring–Optional when the account has one business.
confirmboolean–True only after the user approved the cost.
countrystring–Two-letter country for as-seen (brightdata/) checks.
deep_recommendationsboolean–Look harder at why other sites were cited.
enginesarray–Optional subset of engines (default: all).
modelsarray–Optional models to compare, as [route/]provider:model from quote_audit's available_models. Each extra model costs more.

No output schema declared.

No examples provided.

schedule_recheck ~137

Re-run the business's question set on a schedule (every 7-90 days, default 30) and alert on citations gained or lost and score moves of 10+ points: in-app, by email, and to an optional webhook so an agent can react. Each re-check costs credits when it runs. off=true stops it.

NameTypeReqDescription
business_idstring–Optional when the account has one business.
email_alertsboolean––
every_daysinteger––
offboolean–Stop the schedule.
webhook_urlstring–HTTPS URL for alerts; empty string removes it.

No output schema declared.

No examples provided.

search_docs ~78

Search the Cited help docs (how audits, scores, credits, fixes and the tools work) with query, or read one doc in full with path ('<category>/<slug>' from a result). No account needed.

NameTypeReqDescription
limitinteger––
pathstring–A result's path.
querystring––

No output schema declared.

No examples provided.

setup_business ~343

Add a business from its website, or update one (pass business_id). Only website is needed to add one: the name comes from the domain and industry defaults to 'other' unless you pass better ones. Also adds, changes or removes buyer personas and offerings (what the business sells). Unclaimed accounts can add one business.

NameTypeReqDescription
addressstring–Update only.
business_idstring–Update this business instead of adding one.
citystring–Update only.
countrystring–Update only.
descriptionstring–What the business does (10+ words, 50+ characters).
discovery_channelsarray––
goalsarray––
headquarters_countrystring–Two-letter ISO code, e.g. US.
industrystring––
namestring––
offering_typestring––
offeringsarray–Products or services to add ({name, description, category}), change ({id, ...}) or remove ({id, remove: true}).
one_line_descriptionstring–Tagline, max 140 characters.
personasarray–Buyer personas to add ({name, description}), change ({id, ...}) or remove ({id, remove: true}).
primary_customerstring––
primary_marketstring––
problem_solvedstring––
regionstring–Update only.
service_areasstring–Cities or regions, for local or regional businesses.
success_definitionstring––
websitestring–e.g. example.com

No output schema declared.

No examples provided.

update_fix ~78

action 'done': the user put the fix on their site. 'undo': back to ready. 'verify': re-check the live site for the fix now (free); it moves to verified when every check passes, and the report says what is missing when one fails.

NameTypeReqDescription
actionstringyes–
fix_idstringyes–

No output schema declared.

No examples provided.

update_recommendation ~104

Mark a recommendation done or dismissed, or open it again. The status is kept for the business, so later audits show the item the same way.

NameTypeReqDescription
audit_idstring–The audit (default: the newest finished one).
business_idstring–Use this business's newest finished audit.
item_keystringyes–
recommendations_idstring–From get_recommendations; overrides audit_id.
statusstringyes–

No output schema declared.

No examples provided.

Install

How do I install the Cited MCP server?

Cited runs locally as a PyPI package, launched with uvx cited-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · cited-mcp

# add to Claude Code
claude mcp add com-youcited-cited -- uvx cited-mcp
Common questions

What is the Cited MCP server?

Cited is an MCP server listed in the public MCP registry as com.youcited/cited. Measure and improve how often AI assistants cite your business: GEO audits, fixes, and docs. This page covers its PyPI package (cited-mcp).

Is the Cited MCP server safe to use?

Cited scores 65 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Cited MCP server expose?

Cited exposes 21 tools: free_audit, agent_signup, account_status, buy_credits, setup_business, and 16 more. Their descriptions and schemas cost roughly 2,629 tokens of context every time the server is loaded.

Is the Cited MCP server still maintained?

Cited is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Cited MCP server under?

Cited declares the LicenseRef-Proprietary licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.