Lulu Ads — Publisher Concierge
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Self-serve publisher onboarding for Lulu Ads. 70% CPA, disclosed sponsored field.
| Author | io.github.Lulu-The-Narwhal |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 297 ms |
| Last measured | 2026-10-26 |
Measured statistics
| Tools measured | 5 |
|---|---|
| Latency, 30-day median (L1) | 297 ms |
| Latency, latest (L1) | 297 ms |
| Safe-call success | 1/1 (100%) |
| 30-day success rate (L2) | 100% |
| Last checked | 2026-10-26 |
| Total checks | 4 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Lulu Ads — Publisher Concierge": {
"url": "https://ads.getlulu.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (5)
get_integration_guideread-onlyExact integration guide for a stack: fastmcp | python | typescript | skybridge | langgraph | crewai | generic | openclaw | widgets.
Parameters:
framework— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
search_mcpsread-onlySearch 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).
Parameters:
query(required) — stringlimit— integercategory— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
create_publisherStart 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.
Parameters:
name(required) — stringcontact_email(required) — stringserver_url— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
confirm_publisherComplete 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.
Parameters:
pending_id(required) — stringcode(required) — stringframework— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
verify_integrationread-onlyCheck 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.
Parameters:
publisher_id(required) — stringfastmcp_version— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.