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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:2e4636f4b85a08b64f897d1ca729ee71ab32c4f0922b933f85ac914c1ea51a8c | sha256sum