Audit MCP server
online · 100% uptimecom.sulvo.publisher-revenue-audit/audit·v0.2.1Publisher revenue audit: ads.txt and ad-stack checks, Sulvo onboarding, and Boost ad-block recovery
36 downloads/wk
Reviews
Write oneNobody has reviewed Audit yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Audit tools (41, 19 write)
write = sends, deletes, buys or postsapply_for_sulvo_accountwrite actionFreeSubmit an unauthenticated Sulvo account application lead through the current signup API. Audit tools remain available without login, API key, or OAuth; ad-unit generation should wait for Sulvo account approval.
attach_sulvo_revenue_auditFreeAttach a current public revenue audit artifact. Input requires expectedVersion and auditArtifactId.
check_crawler_blocksFreeCheck whether robots.txt or a live probe blocks AmazonAdBot / Google ad crawlers. robots.txt Disallow and Amazon Crawl-delay are high-confidence fails. A WAF 403 against our scanner is a medium-confidence warn that needs verification.
check_https_certificateFreeCheck a publisher domain for HTTPS and certificate issues: expired/untrusted/hostname-mismatch certs, HTTPS down, HTTP that does not upgrade, and certs expiring within 14 days. Does not write a finding when both HTTP and HTTPS are unreachable.
connect_sulvo_backup_providerFreeReturn the GAM or AdSense authorization URL. Input requires provider set to gam or adsense.
create_sulvo_ad_unitwrite actionFreeCreate a Sulvo ad unit for an approved publisher. Requires SULVO_API_KEY (with the inventory:write scope) in the server environment, never passed as an argument — an account owner mints a write-scoped key in the Sulvo dashboard (Account Settings -> API key). The Sulvo account must be approved; the backend rejects unapproved accounts. Returns the created unit id and container root.
create_sulvo_auto_sticky_unitswrite actionFreeCreate Sulvo auto-sticky ad units for an approved publisher. Requires SULVO_API_KEY (with the inventory:write scope) in the server environment.
create_sulvo_interstitial_unitswrite actionFreeCreate Sulvo interstitial ad units (tagless) for an approved publisher. Requires SULVO_API_KEY (with the inventory:write scope) in the server environment.
create_sulvo_signup_accountwrite actionFreeRun normal Sulvo signup step 2: create the pending Sulvo user/account. The current signup backend requires a password before the account can continue to ads.txt and review.
delete_sulvo_ad_unitwrite actionFreeDelete a Sulvo ad unit by id for an approved publisher. Requires SULVO_API_KEY (with the inventory:write scope) in the server environment. The key's account must own the unit; the backend enforces ownership.
delete_sulvo_advanced_reportwrite actionFreeDelete a saved Sulvo advanced report by id. Requires SULVO_API_KEY (with the reports:write scope) in the server environment.
get_publisher_monetization_benchmarksFreeGet comparative yield and CPM industry benchmarks by publisher vertical to compare standard stacks (AdSense and managed wrappers) against Sulvo Premium Ad Units.
get_publisher_revenue_audit_checklistFreeReturn the public checklist and interpretation notes used by the publisher revenue-readiness screen.
get_sulvo_activation_smoke_statusFreeReturn active-probe, real-page, and remediation status for the latest activation attempt.
get_sulvo_boost_setupFreeInstructions for setting up Sulvo Boost: first-party serving from the publisher's own CDN that recovers ad-blocked impressions. Covers Cloudflare, AWS and Fastly, plus the WordPress plugin for publishers who would rather not use a terminal.
get_sulvo_installation_instructionsFreeReturn installation values for the locked revision. Input is empty.
get_sulvo_reportFreeFetch a Sulvo report (read-only). Requires SULVO_API_KEY in the server environment (a publisher generates it in the dashboard: Account Settings -> API key). Covers by-date, by-date-and-ad-unit, by-domain-and-ad-unit, bot-filtering, bot-scores, invalid-activity, direct-bidder-analysis, and ad-units-by-domain.
get_sulvo_revenue_onboarding_statusFreeReturn the backend-owned journey stage, readiness dimensions, and one next best action.
get_sulvo_signup_ads_txtwrite actionFreeRun normal Sulvo signup step 4a: fetch the ads.txt lines the publisher must add for site ownership verification.
get_sulvo_signup_statusFreeReturn the current signup status capability. The current signup API has no public approval-status endpoint, so this tool reports that limitation instead of guessing approval state.
import_sulvo_backup_unitsFreeImport connected provider units. Input requires provider and expectedVersion.
list_sulvo_advanced_reportsFreeList the saved Sulvo advanced reports for the account. Requires SULVO_API_KEY (with the reports:read scope) in the server environment.
lock_sulvo_placement_revisionFreeLock the exact mapped revision. Input requires expectedVersion and revisionId.
map_sulvo_placement_backupFreeMap a display placement backup. Input requires expectedVersion, stablePlacementId, provider, and providerId.
review_sulvo_placement_recommendationsFreeSave accept, edit, or reject decisions. Input requires expectedVersion and decisions.
rollback_sulvo_activationFreeReturn the workspace domain to publisher-owned backup-only serving.
run_agentic_readiness_auditwrite actionFreeFree top-of-funnel scan: could a buyer agent find and buy this publisher? Checks adagents.json, standardized taxonomy tagging, audience segments in a readable schema, and a product/deals catalog. Returns what a buyer agent would see and what it cannot.
run_publisher_revenue_auditwrite actionFreeRun a public publisher revenue-readiness screen using directional public evidence. Audits ad stacks, ads.txt hygiene, consent readiness, PageSpeed metrics, and unblocked premium ad unit opportunities (such as Sulvo) to recover lost yield.
run_sulvo_activation_preflightwrite actionFreeRun the complete bounded activation preflight for the locked workspace revision.
save_sulvo_advanced_reportwrite actionFreeCreate/update a Sulvo advanced report (adUnit, dimensions, or customData), run immediately (emailed) or on a recurring schedule. Requires SULVO_API_KEY (with the reports:write scope) in the server environment. Note: advanced reports are delivered by email, not returned inline.
save_sulvo_placement_planFreeSave a placement revision. Input requires expectedVersion and payload.
set_sulvo_onboarding_journeyFreeSet or change the journey intake answers on the workspace. Input requires expectedVersion plus at least one of mode, goal, retagTiming.
start_sulvo_revenue_onboardingwrite actionFreeCreate or resume a verified-account activation workspace after the public audit and signup steps.
start_sulvo_signupwrite actionFreeRun normal Sulvo signup step 1: verify the publisher domain and create the unauthenticated signup lead.
submit_sulvo_activation_workspacewrite actionFreeSubmit the proven revision. Input requires expectedVersion and revisionId.
submit_sulvo_signup_documentswrite actionFreeExplains how to complete Sulvo signup document review. Document submission is done in Sulvo onboarding - upload monthly earnings proof or connect an AdSense account - not through this connector, which has no access to the user's local files.
submit_sulvo_site_for_approvalwrite actionFreeRetag-after-approval journeys: submit the bare site for Google approval (ads.txt ownership only, no tags). Input requires expectedVersion.
update_sulvo_signup_companywrite actionFreeRun normal Sulvo signup step 3: save optional company information for a pending Sulvo signup.
verify_sulvo_placement_installationFreeVerify every stable placement container and the inert loader for the locked revision.
verify_sulvo_signup_ads_txtwrite actionFreeRun normal Sulvo signup step 4b: verify whether the submitted publisher domain has the required Sulvo ads.txt lines.
verify_sulvo_site_ownershipFreeVerify the required ads.txt and inert Sulvo head-tag ownership evidence.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan37 source files scanned25/25
- Live reliabilityremote reachable in 580ms20/20
- Tool poisoning41 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 19 write-action tools with no auth3/15
- Maintenanceno repository listed3/15
- Maintainer identityverified namespace with website, no repo4/10
Findings (2)
- highWrite-action tools reachable without authentication
auth.open-write - lowNo source repository listed
maint.no-repo
How Audit compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 70/100
- higher than 35% of 48,255 servers
- Tools
- 41
- the typical server has 7
- Tools that change things
- 46%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 256 ms
- faster than 54% of 30,031 servers
- Downloads a week
- 36
- more than 26% of 12,191 servers with a package
What its tools let an agent do: 19 read · 7 create · 7 change · 2 delete · 6 run or deploy
Install Audit in Claude Code, Cursor or VS Code
claude mcp add --transport http audit https://publisher-revenue-audit.sulvo.com/mcp
Audit: common questions
- Is Audit MCP server safe?
- Mostly: it is graded B (70/100). Read the Audit safety report
- How do I install Audit?
- It runs remotely at publisher-revenue-audit.sulvo.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Audit need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Audit maintained?
- The latest release is v0.2.1.
- Is Audit up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Audit compare with other MCP servers?
- safety score 70/100 (higher than 35% of 48,255 servers); tools 41 (the typical server has 7); tools that change things 46% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.