Search / com.sulvo.publisher-revenue-audit/audit
audit
R0· no sign-inPublisher revenue audit: ads.txt and ad-stack checks, Sulvo onboarding, and Boost ad-block recovery
v0.2.1 · active · website · descriptor JSON · versions
Search / com.sulvo.publisher-revenue-audit/audit
R0· no sign-inPublisher revenue audit: ads.txt and ad-stack checks, Sulvo onboarding, and Boost ad-block recovery
v0.2.1 · active · website · descriptor JSON · versions
{
"mcpServers": {
"audit": {
"type": "http",
"url": "https://publisher-revenue-audit.sulvo.com/mcp"
}
}
}claude mcp add --transport http audit https://publisher-revenue-audit.sulvo.com/mcp[mcp_servers.audit]
url = "https://publisher-revenue-audit.sulvo.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"audit": {
"type": "remote",
"url": "https://publisher-revenue-audit.sulvo.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"audit": {
"type": "http",
"url": "https://publisher-revenue-audit.sulvo.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=audit&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcHVibGlzaGVyLXJldmVudWUtYXVkaXQuc3Vsdm8uY29tL21jcCJ9"
}{
"servers": {
"audit": {
"type": "http",
"url": "https://publisher-revenue-audit.sulvo.com/mcp"
}
}
}{
"mcpServers": {
"audit": {
"httpUrl": "https://publisher-revenue-audit.sulvo.com/mcp"
}
}
}extensions:
"audit":
enabled: true
name: "audit"
type: streamable_http
uri: "https://publisher-revenue-audit.sulvo.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations41 of 41 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: delete_sulvo_advanced_report (idempotentHint); verify_sulvo_placement_installation (idempotentHint); run_publisher_revenue_audit (idempotentHint); …tools.token_costabout 8,889 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes41 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulnsno known advisory in 132 resolved packagesdeps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or laterdeps.resolvable[email protected] resolved: 132 packagesdelete_sulvo_advanced_reportchangedannotationssave_sulvo_advanced_reportchangedannotationslist_sulvo_advanced_reportschangedannotationsget_sulvo_reportchangedannotationsdelete_sulvo_ad_unitchangedannotationscreate_sulvo_auto_sticky_unitschangedannotationscreate_sulvo_interstitial_unitschangedannotationscreate_sulvo_ad_unitchangedannotationsget_publisher_monetization_benchmarkschangedannotationsget_publisher_revenue_audit_checklistchangedannotationsShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% ~updated-83d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npm131 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-19
| advisory | severity | package | fixed in |
|---|---|---|---|
| GHSA-6qxp-vccf-f47hMCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP server | high | @modelcontextprotocol/[email protected]MCP SDK, direct | fixed in 1.31.0 |
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://publisher-revenue-audit.sulvo.com/mcp streamable-http | none | yes | 100% | 333 ms | 2025-11-25 | 2026-10-19 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
publisher-revenue-audit-mcp | npm | 0.2.1 | – |
apply_for_sulvo_accountdestructive | Submit 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_auditdestructive | Attach a current public revenue audit artifact. Input requires expectedVersion and auditArtifactId. |
check_crawler_blocksread-only | Check 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_certificateread-only | Check 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_provider | Return the GAM or AdSense authorization URL. Input requires provider set to gam or adsense. |
create_sulvo_ad_unit | Create 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_units | Create 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_units | Create 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_accountdestructive | Run 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_unitdestructive | Delete 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_reportdestructive | Delete a saved Sulvo advanced report by id. Requires SULVO_API_KEY (with the reports:write scope) in the server environment. |
get_publisher_monetization_benchmarksread-only | Get 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_checklistread-only | Return the public checklist and interpretation notes used by the publisher revenue-readiness screen. |
get_sulvo_activation_smoke_statusread-only | Return active-probe, real-page, and remediation status for the latest activation attempt. |
get_sulvo_boost_setupread-only | Instructions 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_instructionsread-only | Return installation values for the locked revision. Input is empty. |
get_sulvo_reportread-only | Fetch 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_statusread-only | Return the backend-owned journey stage, readiness dimensions, and one next best action. |
get_sulvo_signup_ads_txtread-only | Run normal Sulvo signup step 4a: fetch the ads.txt lines the publisher must add for site ownership verification. |
get_sulvo_signup_statusread-only | Return 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_unitsdestructive | Import connected provider units. Input requires provider and expectedVersion. |
list_sulvo_advanced_reportsread-only | List the saved Sulvo advanced reports for the account. Requires SULVO_API_KEY (with the reports:read scope) in the server environment. |
lock_sulvo_placement_revisiondestructive | Lock the exact mapped revision. Input requires expectedVersion and revisionId. |
map_sulvo_placement_backupdestructive | Map a display placement backup. Input requires expectedVersion, stablePlacementId, provider, and providerId. |
review_sulvo_placement_recommendationsdestructive | Save accept, edit, or reject decisions. Input requires expectedVersion and decisions. |
rollback_sulvo_activationdestructive | Return the workspace domain to publisher-owned backup-only serving. |
run_agentic_readiness_auditread-only | Free 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_auditread-only | Run 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_preflight | Run the complete bounded activation preflight for the locked workspace revision. |
save_sulvo_advanced_reportdestructive | Create/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_plan | Save a placement revision. Input requires expectedVersion and payload. |
set_sulvo_onboarding_journeydestructive | Set or change the journey intake answers on the workspace. Input requires expectedVersion plus at least one of mode, goal, retagTiming. |
start_sulvo_revenue_onboarding | Create or resume a verified-account activation workspace after the public audit and signup steps. |
start_sulvo_signupdestructive | Run normal Sulvo signup step 1: verify the publisher domain and create the unauthenticated signup lead. |
submit_sulvo_activation_workspacedestructive | Submit the proven revision. Input requires expectedVersion and revisionId. |
submit_sulvo_signup_documentsread-only | Explains 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_approvaldestructive | Retag-after-approval journeys: submit the bare site for Google approval (ads.txt ownership only, no tags). Input requires expectedVersion. |
update_sulvo_signup_companydestructive | Run normal Sulvo signup step 3: save optional company information for a pending Sulvo signup. |
verify_sulvo_placement_installation | Verify every stable placement container and the inert loader for the locked revision. |
verify_sulvo_signup_ads_txt | Run normal Sulvo signup step 4b: verify whether the submitted publisher domain has the required Sulvo ads.txt lines. |
verify_sulvo_site_ownership | Verify the required ads.txt and inert Sulvo head-tag ownership evidence. |
Schemas: list_tools.
{
"name": "com.sulvo.publisher-revenue-audit/audit",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://publisher-revenue-audit.sulvo.com/mcp",
"type": "streamable-http"
}
],
"version": "0.2.1",
"packages": [
{
"version": "0.2.1",
"transport": {
"type": "stdio"
},
"identifier": "publisher-revenue-audit-mcp",
"registryType": "npm"
}
],
"websiteUrl": "https://sulvo.com",
"description": "Publisher revenue audit: ads.txt and ad-stack checks, Sulvo onboarding, and Boost ad-block recovery"
}