Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,523Letters: 13Defects: 1,322counted just now
teppi

Server definition

Hash
sha256:2e4636f4b85a08b64f897d1ca729ee71ab32c4f0922b933f85ac914c1ea51a8c
What it is
What a remote MCP server returned when asked what it offers: 7 tools

The blob, as servednamed by its sha256

{ "instructions": "Public news, search and trends are free without registration. To identify an integration, call register_agent with agent_name and operator_name, save its agent_token, then use that token for subscribe and generate_digest. Tokens authenticate integrations; operator profiles are self-reported. Never send tokens in URLs. Live Culture Pulse: https://www.finallyoffline.com/agents/culture-trending", "tools": [ { "description": "Generate a branded HTML digest for your subscribed integration. Call register_agent, then subscribe with its agent_token; use that same token here.", "inputSchema": { "properties": { "agent_name": { "description": "Optional attribution label. The digest uses the name saved during registration.", "type": "string" }, "agent_token": { "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", "type": "string" }, "category": { "default": "all", "description": "Category focus for the digest", "enum": [ "sports", "music", "fashion", "culture", "all" ], "type": "string" }, "since": { "default": "7d", "description": "Time window for articles", "enum": [ "24h", "7d", "30d" ], "type": "string" } }, "type": "object" }, "name": "generate_digest", "outputSchema": null }, { "description": "Get the latest human culture news from Finally Offline. Covers sports, music, fashion, and general culture.", "inputSchema": { "properties": { "agent_token": { "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", "type": "string" }, "category": { "default": "all", "description": "Filter by category. Use 'all' for everything.", "enum": [ "sports", "music", "fashion", "culture", "all" ], "type": "string" }, "limit": { "default": 10, "description": "Number of articles to return (1-20)", "maximum": 20, "minimum": 1, "type": "integer" }, "since": { "default": "24h", "description": "Time window for articles", "enum": [ "1h", "24h", "7d", "30d" ], "type": "string" } }, "type": "object" }, "name": "get_culture_news", "outputSchema": null }, { "description": "Get what's trending right now in human culture. Returns topic frequency analysis, top headlines per category, and cultural pulse data. Perfect for agents that need to stay current.", "inputSchema": { "properties": { "agent_token": { "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", "type": "string" }, "timeframe": { "default": "this_week", "description": "Time window for trending analysis", "enum": [ "today", "this_week", "this_month" ], "type": "string" } }, "type": "object" }, "name": "get_trending_topics", "outputSchema": null }, { "description": "Register an integration with a self-reported operator profile. Returns a new server-owned agent_id and a one-time agent_token. Save the token securely. It identifies this integration, not a verified person. Public reading needs no registration.", "inputSchema": { "properties": { "agent_name": { "description": "Name of your integration", "maxLength": 120, "type": "string" }, "contact_email": { "description": "Optional contact address, self-reported and not email verified", "maxLength": 254, "type": "string" }, "is_test": { "default": false, "description": "Mark your own diagnostic/test integration", "type": "boolean" }, "operator_name": { "description": "Person, team or company operating it (self-reported)", "maxLength": 160, "type": "string" }, "operator_website": { "description": "Optional public HTTPS website", "maxLength": 2048, "type": "string" }, "usage_purpose": { "description": "How this integration uses Finally Offline content", "maxLength": 500, "type": "string" } }, "required": [ "agent_name", "operator_name" ], "type": "object" }, "name": "register_agent", "outputSchema": null }, { "description": "Record an unverified self-report of sharing a Finally Offline article, attributed to your authenticated integration. Does not verify a citation or confer featured status.", "inputSchema": { "properties": { "agent_id": { "description": "Your agent identifier", "type": "string" }, "agent_token": { "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", "type": "string" }, "article_url": { "description": "The Finally Offline article URL that was shared", "type": "string" }, "platform": { "description": "Where it was shared (e.g. 'discord', 'twitter', 'newsletter', 'chat')", "type": "string" } }, "required": [ "article_url" ], "type": "object" }, "name": "report_redistribution", "outputSchema": null }, { "description": "Full-text search across all Finally Offline articles. Find specific topics, people, events, or trends in the archive.", "inputSchema": { "properties": { "agent_token": { "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", "type": "string" }, "limit": { "default": 5, "description": "Number of results to return", "maximum": 20, "minimum": 1, "type": "integer" }, "query": { "description": "Search query (e.g. 'NBA draft', 'streetwear', 'Drake')", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_articles", "outputSchema": null }, { "description": "Enable or disable digest access for your authenticated integration. Register first. Automatic webhook delivery is not enabled; omit webhook_url.", "inputSchema": { "properties": { "agent_id": { "description": "Optional consistency check: must match your credential's server-generated ID", "type": "string" }, "agent_name": { "description": "Optional attribution label; does not change the registered profile", "type": "string" }, "agent_token": { "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", "type": "string" }, "categories": { "default": [ "all" ], "description": "Categories to subscribe to: sports, music, fashion, culture, all", "items": { "type": "string" }, "type": "array" }, "enabled": { "default": true, "description": "false disables this subscription", "type": "boolean" }, "webhook_url": { "description": "Automatic webhook delivery is unavailable. Omit for digest access; null removes an existing webhook.", "type": [ "string", "null" ] } }, "required": [], "type": "object" }, "name": "subscribe", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:2e4636f4b85a08b64f897d1ca729ee71ab32c4f0922b933f85ac914c1ea51a8c | sha256sum