Audit

com.sulvo.publisher-revenue-auditPublished by publisher-revenue-audit.sulvo.comOfficial publisherv0.2.1Updated Oct 24, 2026

Publisher revenue audit: ads.txt and ad-stack checks, Sulvo onboarding, and Boost ad-block recovery

Overview

AI-generated overview

Audits a publisher site's ad stack, ads.txt, consent and crawler access, and walks through Sulvo revenue onboarding and ad-unit management.

What you can do
Audit a publisher domain: HTTPS certificate, crawler blocks, agentic readiness, and a revenue-readiness screen covering ad stacks, ads.txt, consent and PageSpeed, plus benchmarks and a checklist for interpreting results. Manage Sulvo onboarding: signup steps, account application, workspace activation, journey settings, ownership verification, preflight, submission and rollback. Plan placements: attach audit artifacts, import and map backup units, review recommendations, save and lock revisions, and verify installation. Create, delete and report on ad units, including interstitial and auto-sticky units, and list or save advanced reports.
When to use it
Useful for publishers or their developers who want an assistant to diagnose monetization problems, compare yield against benchmarks, or carry out a Sulvo signup and activation flow step by step. The public audit tools work without an account; the rest assumes a Sulvo relationship.
Requirements
Runs as a remote endpoint or as a local npm package over stdio. No authentication is declared for the audit and signup tools. Ad-unit and report tools need SULVO_API_KEY in the server environment with scopes such as inventory:write, reports:read or reports:write, and an approved Sulvo account. Network access to the publisher site and Sulvo services is required.
Before you install
Several tools change state: they create or delete ad units, save and lock placement revisions, submit workspaces, and roll back activation to backup-only serving. Signup tools create accounts and require a password. SULVO_API_KEY grants write access to inventory and reports and must be kept in the environment, not passed as an argument. Advanced reports are emailed rather than returned inline. Audits probe the publisher's live site and send data to Sulvo.

Installation

In SourceWeft

  1. Open Audit in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.sulvo.publisher-revenue-audit%2Faudit/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "audit": {
      "type": "http",
      "url": "https://publisher-revenue-audit.sulvo.com/mcp"
    }
  }
}

Tools

41

check_https_certificate

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.

ParametersdomainrequiredoutputFormat

run_agentic_readiness_audit

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.

ParametersdomainrequiredoutputFormat

check_crawler_blocks

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.

ParametersdomainrequiredoutputFormat

get_sulvo_boost_setup

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.

Parameterscdn

start_sulvo_revenue_onboarding

Create or resume a verified-account activation workspace after the public audit and signup steps.

ParametersgoaldomainrequiredretagTimingoutputFormatidempotencyKeyauditArtifactId

get_sulvo_revenue_onboarding_status

Return the backend-owned journey stage, readiness dimensions, and one next best action.

ParametersworkspaceIdrequiredoutputFormat

attach_sulvo_revenue_audit

Attach a current public revenue audit artifact. Input requires expectedVersion and auditArtifactId.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

connect_sulvo_backup_provider

Return the GAM or AdSense authorization URL. Input requires provider set to gam or adsense.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

import_sulvo_backup_units

Import connected provider units. Input requires provider and expectedVersion.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

review_sulvo_placement_recommendations

Save accept, edit, or reject decisions. Input requires expectedVersion and decisions.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

save_sulvo_placement_plan

Save a placement revision. Input requires expectedVersion and payload.

ParametersinputrequiredworkspaceIdrequiredoutputFormatidempotencyKey

map_sulvo_placement_backup

Map a display placement backup. Input requires expectedVersion, stablePlacementId, provider, and providerId.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

get_sulvo_installation_instructions

Return installation values for the locked revision. Input is empty.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

verify_sulvo_placement_installation

Verify every stable placement container and the inert loader for the locked revision.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

lock_sulvo_placement_revision

Lock the exact mapped revision. Input requires expectedVersion and revisionId.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

run_sulvo_activation_preflight

Run the complete bounded activation preflight for the locked workspace revision.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

verify_sulvo_site_ownership

Verify the required ads.txt and inert Sulvo head-tag ownership evidence.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

submit_sulvo_activation_workspace

Submit the proven revision. Input requires expectedVersion and revisionId.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

submit_sulvo_site_for_approval

Retag-after-approval journeys: submit the bare site for Google approval (ads.txt ownership only, no tags). Input requires expectedVersion.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

set_sulvo_onboarding_journey

Set or change the journey intake answers on the workspace. Input requires expectedVersion plus at least one of mode, goal, retagTiming.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

rollback_sulvo_activation

Return the workspace domain to publisher-owned backup-only serving.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

get_sulvo_activation_smoke_status

Return active-probe, real-page, and remediation status for the latest activation attempt.

ParametersinputworkspaceIdrequiredoutputFormatidempotencyKey

run_publisher_revenue_audit

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.

Parametersdomainrequiredmetricsoptionsvertical

apply_for_sulvo_account

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.

ParametersemailrequireddomainrequiredoutputFormat

start_sulvo_signup

Run normal Sulvo signup step 1: verify the publisher domain and create the unauthenticated signup lead.

ParametersemailrequireddomainrequiredoutputFormatmonthlyPageviews

create_sulvo_signup_account

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.

ParametersemailrequiredphonedomainrequiredlastNamerequiredpasswordrequiredfirstNamerequiredutmMediumutmSourcemixpanelIdutmContentoutputFormatmonthlyPageviewsrequired

update_sulvo_signup_company

Run normal Sulvo signup step 3: save optional company information for a pending Sulvo signup.

ParameterszipcitystateuserIdrequiredaddresscountrywebsiteoutputFormatemployeeCountmonthlyAdRevenue

get_sulvo_signup_ads_txt

Run normal Sulvo signup step 4a: fetch the ads.txt lines the publisher must add for site ownership verification.

ParametersuserIdrequiredoutputFormat

verify_sulvo_signup_ads_txt

Run normal Sulvo signup step 4b: verify whether the submitted publisher domain has the required Sulvo ads.txt lines.

ParametersuserIdrequiredoutputFormat

get_sulvo_signup_status

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.

ParametersuserIdrequiredoutputFormat

submit_sulvo_signup_documents

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.

Takes no parameters.

get_publisher_revenue_audit_checklist

Return the public checklist and interpretation notes used by the publisher revenue-readiness screen.

Takes no parameters.

get_publisher_monetization_benchmarks

Get comparative yield and CPM industry benchmarks by publisher vertical to compare standard stacks (AdSense and managed wrappers) against Sulvo Premium Ad Units.

Parametersvertical

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.

ParameterssizetyperequiredcustomdomainrequiredfocusedAdplacementoutputFormat

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.

ParametersdomainrequiredadTypesrequiredoutputFormat

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.

ParametersdomainrequiredadTypesrequiredoutputFormat

delete_sulvo_ad_unit

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.

ParametersadIdrequired

get_sulvo_report

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.

ParametersendstartadRootsdomainsadProviderreportTyperequireddirectBidderoutputFormat

list_sulvo_advanced_reports

List the saved Sulvo advanced reports for the account. Requires SULVO_API_KEY (with the reports:read scope) in the server environment.

ParametersoutputFormat

save_sulvo_advanced_report

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.

ParametersendnameutmsstartadRootsdomainsreportIdtimeZonefrequencytoAddressrequireddimensionsreportTyperequired+3 more

delete_sulvo_advanced_report

Delete a saved Sulvo advanced report by id. Requires SULVO_API_KEY (with the reports:write scope) in the server environment.

ParametersreportIdrequired

Version history

1
  1. v0.2.1LatestSep 16, 2026

Score

65% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.