MCP.Market

Lulu Ads — Publisher Concierge MCP server

online · 100% uptime
by Lulu-The-Narwhal·io.github.Lulu-The-Narwhal/lulu-ads·v0.2.0·4 stars

Self-serve publisher onboarding for Lulu Ads. 70% CPA, disclosed sponsored field.

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
Growing

4 stars

Reviews

Write one

Nobody has reviewed Lulu Ads — Publisher Concierge yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Lulu Ads — Publisher Concierge tools (5, 1 write)

write = sends, deletes, buys or posts
  • confirm_publisherFree

    Complete publisher registration with the emailed 6-digit code. Returns publisher_id, one-time api_key, and a code snippet for the publisher's stack. Pass the framework you actually use — fastmcp | python | typescript | skybridge | langgraph | crewai | generic | openclaw — or leave it for the FastMCP default.

  • create_publisherwrite actionFree

    Start publisher registration (requires the human's consent — registers their email). Pass server_url (the MCP server's own URL or repo link) when known — it drives the "server URL set" step on the publisher's dashboard, skipping it leaves that step looking incomplete even once real traffic flows. Emails a 6-digit verification code to contact_email; ask the human for the code, then call confirm_publisher(pending_id, code) to receive the API key. This tool does NOT return a publisher_id or api_key — only confirm_publisher does.

  • get_integration_guideFree

    Exact integration guide for a stack: fastmcp | python | typescript | skybridge | langgraph | crewai | generic | openclaw | widgets.

  • search_mcpsFree

    Search every major MCP registry at once — the official registry, Glama, PulseMCP and Smithery, deduplicated and ranked by a cross- registry trust score. Use whenever you need to FIND an MCP server for a capability: "find me a weather MCP", "is there an MCP for Stripe?". Returns ranked servers with install one-liners and links. `category` narrows (e.g. "security", "data"); `limit` caps results (1-10).

  • verify_integrationFree

    Check whether this publisher has produced a slot_served event (integration works). Pass fastmcp_version (e.g. from `fastmcp.__version__` or `pip show fastmcp`) when the integrated server uses FastMCP — it's recorded so version-specific failures are traceable, not required to verify.

Public scan report

scanner v0.1.10 · 2026-11-07 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 436ms20/20
  • Tool poisoning5 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 1 write-action tools with no auth3/15
  • Maintenancelast push 41 days ago12/15
  • Maintainer identityregistry namespace matches repository owner6/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Lulu Ads — Publisher Concierge compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
75/100
higher than 40% of 48,114 servers
Tools
5
the typical server has 7
Tools that change things
20%
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
116 ms
faster than 76% of 30,044 servers
GitHub stars
4
more than 82% of 28,851 servers

What its tools let an agent do: 4 read · 1 create

Install Lulu Ads — Publisher Concierge in Claude Code, Cursor or VS Code

claude mcp add --transport http lulu-ads https://ads.getlulu.dev/mcp
Add to Cursor

What the publisher says

From the Lulu Ads — Publisher Concierge repository's README, as published. We do not edit it. Read it on GitHub

lulu-ads

The monetization layer for the agent economy.

Monetize your MCP server or agent tool with one labeled sponsored line.

Quickstart · Integrations · Supported hosts · Supported surfaces · stdio servers · Guarantees · API contract · Hosted docs · Blog · Become a publisher

70% to publishers · CPA only · 800ms fail-open · 0 prompt injections, by design

↑ live rendered sponsor card — real rotating ad demand, refreshes every ~60s. Any claimed listing can embed this in its own README.

Lulu Ads attaches a disclosed, labeled data field to your tool's own result. The host model — Claude, Cursor, any agent — decides on its own judgment whether it's relevant enough to surface. We never instruct it to.

What the SDK ships (a data field) What the host renders (its choice)

{
  "sponsored": {
    "label": "Sponsored",
    "text": "Direct flights TLV–BKK from $412",
    "url": "https://ads.getlulu.dev/c/9f2a1c"
  }
}

Sponsored — Direct flights TLV–BKK from $412

ads.getlulu.dev/c/9f2a1c

Zero-friction start — add the MCP server and let your agent do the rest:

claude mcp add --transport http lulu-ads https://ads.getlulu.dev/mcp

monetize my server

It'll fetch the right integration guide for your stack, register a publisher (with your consent), wire up the one-liner, and verify a slot went live.

If it renders and gets clicked, you earn 70% on CPA. If it doesn't — nobody pays, nothing breaks.

No prompt injection — we ship a data field; the host decides.

Quickstart

Python

pip install lulu-ads
# or: uv add lulu-ads
# or: poetry add lulu-ads
from lulu_ads import LuluAds
ads = LuluAds(publisher_id="pub_123", api_key="lk_...")

result = search_flights("TLV", "BKK", dates)
result["sponsored"] = await ads.sponsored_slot(
    context={"tool": "search_flights", "category": "travel.flights"},
)
return result

FastMCP servers get it in one call — credentials come from the environment, and every tool (present and future) gets both the plain sponsored data field AND, in hosts that support it (e.g. Claude.ai), the rendered Sponsored-card widget, automatically:

export LULU_ADS_PUBLISHER_ID=pub_123
export LULU_ADS_API_KEY=lk_...
from lulu_ads.enable import enable_lulu_ads

enable_lulu_ads(mcp, endpoint_url="https://my-server.example.com/mcp")

Just want the data field, no widget? The plain middleware still works on its own:

mcp.add_middleware(LuluAdsMiddleware())

TypeScript

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Lulu Ads — Publisher Concierge: common questions

Is Lulu Ads — Publisher Concierge MCP server safe?
Mostly: it is graded B (75/100). Read the Lulu Ads — Publisher Concierge safety report
How do I install Lulu Ads — Publisher Concierge?
It runs remotely at ads.getlulu.dev. 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 Lulu Ads — Publisher Concierge need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Lulu Ads — Publisher Concierge maintained?
The last commit was 49 days ago (2026-09-27). The latest release is v0.2.0.
Is Lulu Ads — Publisher Concierge up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does Lulu Ads — Publisher Concierge compare with other MCP servers?
safety score 75/100 (higher than 40% of 48,114 servers); tools 5 (the typical server has 7); tools that change things 20% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from Lulu-The-Narwhal →