Serveur MCP

Lulu Ads — Publisher Concierge

io.github.Lulu-The-Narwhal/lulu-ads
Entreprise et opérations Marketing et publicité Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Registers publishers, provides advertising integration guidance, verifies integrations, and searches MCP servers for publisher workflows.

confirm_publisher
Confirm Publisher
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.
Schéma d’entrée
{'type': 'object', 'required': ['pending_id', 'code'], 'properties': {'code': {'type': 'string'}, 'framework': {'type': 'string', 'default': 'fastmcp'}, 'pending_id': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
create_publisher
Create Publisher
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.
Schéma d’entrée
{'type': 'object', 'required': ['name', 'contact_email'], 'properties': {'name': {'type': 'string'}, 'server_url': {'type': 'string', 'default': ''}, 'contact_email': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
get_integration_guide
Get Integration Guide
Exact integration guide for a stack: fastmcp | python | typescript | skybridge | langgraph | crewai | generic | openclaw | widgets.
Lecture seule
Schéma d’entrée
{'type': 'object', 'properties': {'framework': {'type': 'string', 'default': 'fastmcp'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
search_mcps
Search Mcps
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).
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 8}, 'query': {'type': 'string'}, 'category': {'type': 'string', 'default': ''}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
verify_integration
Verify Integration
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.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['publisher_id'], 'properties': {'publisher_id': {'type': 'string'}, 'fastmcp_version': {'type': 'string', 'default': ''}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Modifié
confirm_publisher
23 September 2026 02:43
Ajouté
search_mcps
23 September 2026 02:43
Modifié
get_integration_guide
23 September 2026 02:43
Ajouté
verify_integration
17 September 2026 12:43
Ajouté
confirm_publisher
17 September 2026 12:43
Ajouté
create_publisher
17 September 2026 12:43
Ajouté
get_integration_guide
17 September 2026 12:43