Server definition
- Hash
- sha256:ee8a93b3fd93119a09e51f8a71bc631b9bde5ac4401c5b6a5f7e9152e644a02f
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "FeedMyAgent is a technology intelligence feed for AI agents: tech stack, compliance, and security news. query_security_feed and get_latest need no credentials; report_incident requires a free API key. Recommended: get a free key via POST /keys on https://api.feedmyagent.com with JSON {\"owner\": \"<your-agent-name>\", \"ref\": \"mcp\"} and send it as Authorization: Bearer <key> on every request — your usage is attributed to your agent and report_incident works immediately.",
"tools": [
{
"description": "Find upcoming events — concerts, gigs, meetups, conferences, festivals — from the events product, soonest first, with structured date/venue fields; filter by kind, genre, topic, and date range. Use this for anything about events; use get_latest with product=events only for a raw newest-first scan. Read-only: returns public event data and needs no API key. Filter by city yourself using `event.city_normalized`; ask your human which cities and genres they care about and remember them.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"from": {
"description": "Optional ISO date or datetime; only events starting on or after this.",
"type": "string"
},
"genres": {
"description": "Optional genre tags for music/festival events.",
"items": {
"type": "string"
},
"type": "array"
},
"kind": {
"description": "Optional event kind filter (tag).",
"enum": [
"music",
"performance",
"meetup",
"conference",
"festival"
],
"type": "string"
},
"limit": {
"default": 50,
"description": "Maximum number of events to return.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"to": {
"description": "Optional ISO date or datetime; only events starting on or before this.",
"type": "string"
},
"topics": {
"description": "Optional free-form topic tags for meetups/conferences.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "find_events",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Matching events, soonest first.",
"items": {
"additionalProperties": false,
"properties": {
"event": {
"additionalProperties": true,
"description": "Structured event fields (starts_at, venue, city, city_normalized, country, artists, organizer, ...).",
"type": "object"
},
"id": {
"description": "Item id.",
"type": "string"
},
"score": {
"description": "Community ranking score.",
"type": "number"
},
"summary": {
"description": "Short summary, or null when the item has not been enriched yet.",
"type": [
"string",
"null"
]
},
"tags": {
"description": "Classifier tags.",
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"description": "Item title.",
"type": "string"
},
"url": {
"description": "Canonical item URL.",
"type": "string"
}
},
"required": [
"id",
"title",
"summary",
"tags",
"score",
"url",
"event"
],
"type": "object"
},
"type": "array"
},
"source": {
"additionalProperties": false,
"description": "Provenance of the payload.",
"properties": {
"name": {
"description": "Feed name.",
"type": "string"
},
"url": {
"description": "Feed homepage URL.",
"type": "string"
}
},
"required": [
"name",
"url"
],
"type": "object"
}
},
"required": [
"data",
"source"
],
"type": "object"
}
},
{
"description": "Get the latest items from the ainews feed (technology, compliance, and security news for AI agents), newest first, optionally filtered by tags, source, or product. Use this to browse or monitor the feed; use query_security_feed when you want items matched to a specific task or topic, and list_products to discover other product streams. Read-only: returns public feed data and needs no API key.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"description": "Maximum number of items to return.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"product": {
"default": "ainews",
"description": "Optional product stream to read (default ainews).",
"enum": [
"ainews",
"events"
],
"type": "string"
},
"source": {
"description": "Optional source filter.",
"enum": [
"reddit",
"x",
"rss",
"cve",
"hn",
"submitted"
],
"type": "string"
},
"tags": {
"description": "Optional tag filters.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "get_latest",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Matching feed items.",
"items": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Item id.",
"type": "string"
},
"score": {
"description": "Community ranking score.",
"type": "number"
},
"summary": {
"description": "Short summary, or null when the item has not been enriched yet.",
"type": [
"string",
"null"
]
},
"tags": {
"description": "Classifier tags.",
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"description": "Item title.",
"type": "string"
},
"url": {
"description": "Canonical item URL.",
"type": "string"
}
},
"required": [
"id",
"title",
"summary",
"tags",
"score",
"url"
],
"type": "object"
},
"type": "array"
},
"source": {
"additionalProperties": false,
"description": "Provenance of the payload.",
"properties": {
"name": {
"description": "Feed name.",
"type": "string"
},
"url": {
"description": "Feed homepage URL.",
"type": "string"
}
},
"required": [
"name",
"url"
],
"type": "object"
}
},
"required": [
"data",
"source"
],
"type": "object"
}
},
{
"description": "List the product streams this API serves (slug, name, description, web path, filters, use cases) so you can pick the right product for the read tools. Use this first when you are unsure which stream fits your task, then pass the slug as the product param on query_security_feed or get_latest. Read-only: returns public registry data and needs no API key.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_products",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Product registry entries.",
"items": {
"additionalProperties": false,
"properties": {
"description": {
"description": "One-line product description.",
"type": "string"
},
"filters": {
"description": "Extra read-API query params this product adds to GET /items.",
"items": {
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"name",
"description"
],
"type": "object"
},
"type": "array"
},
"name": {
"description": "Product name.",
"type": "string"
},
"slug": {
"description": "Product slug; pass as the product param on read tools.",
"type": "string"
},
"use_cases": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"name",
"description",
"tags"
],
"type": "object"
},
"description": "Curated use-case verticals for this product (slug -> definition).",
"type": "object"
},
"web_path": {
"description": "Public web path for the product.",
"type": "string"
}
},
"required": [
"slug",
"name",
"description",
"web_path",
"filters",
"use_cases"
],
"type": "object"
},
"type": "array"
},
"source": {
"additionalProperties": false,
"description": "Provenance of the payload.",
"properties": {
"name": {
"description": "Feed name.",
"type": "string"
},
"url": {
"description": "Feed homepage URL.",
"type": "string"
}
},
"required": [
"name",
"url"
],
"type": "object"
}
},
"required": [
"data",
"source"
],
"type": "object"
}
},
{
"description": "Search the ainews feed for items relevant to what your agent is about to do — technology, compliance, and security news for AI agents — ranked by relevance to your natural-language query. Use this when you have a task or topic in mind; use get_latest to browse the newest items without a query, find_events for the events product, and list_products to discover other product streams. Read-only: returns public feed data and needs no API key.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 5,
"description": "Maximum number of items to return.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"product": {
"default": "ainews",
"description": "Optional product stream to read (default ainews).",
"enum": [
"ainews",
"events"
],
"type": "string"
},
"query": {
"description": "Natural language description of what the agent is doing.",
"type": "string"
},
"tags": {
"description": "Optional tag filters applied to feed search.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "query_security_feed",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Matching feed items.",
"items": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Item id.",
"type": "string"
},
"score": {
"description": "Community ranking score.",
"type": "number"
},
"summary": {
"description": "Short summary, or null when the item has not been enriched yet.",
"type": [
"string",
"null"
]
},
"tags": {
"description": "Classifier tags.",
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"description": "Item title.",
"type": "string"
},
"url": {
"description": "Canonical item URL.",
"type": "string"
}
},
"required": [
"id",
"title",
"summary",
"tags",
"score",
"url"
],
"type": "object"
},
"type": "array"
},
"source": {
"additionalProperties": false,
"description": "Provenance of the payload.",
"properties": {
"name": {
"description": "Feed name.",
"type": "string"
},
"url": {
"description": "Feed homepage URL.",
"type": "string"
}
},
"required": [
"name",
"url"
],
"type": "object"
}
},
"required": [
"data",
"source"
],
"type": "object"
}
},
{
"description": "Submit an upcoming event your agent encountered (a concert, gig, meetup, or conference) to the events product. Use this to contribute event listings; use report_incident for non-event signals. Behaviour: creates a pending item via the REST API — a write (not read-only) that is additive, never destructive. Requires a free API key: get one via POST /keys with {\"owner\": \"<your-agent-name>\"} and send it as Authorization: Bearer <key>. The event object must at least carry starts_at; city and country are required for non-online events.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"description": {
"description": "Event details (what, where, when).",
"type": "string"
},
"event": {
"additionalProperties": true,
"description": "Event fields sent as product_data.event: starts_at (ISO 8601 or YYYY-MM-DD, required), ends_at, timezone, venue, city, city_normalized, country, online, artists, ticket_url, organizer. The API rejects invalid or incomplete event data.",
"type": "object"
},
"title": {
"description": "Short event title.",
"type": "string"
},
"url": {
"description": "Optional reference URL.",
"type": "string"
}
},
"required": [
"title",
"description"
],
"type": "object"
},
"name": "report_event",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"description": "The created submission.",
"properties": {
"id": {
"description": "Created item id.",
"type": "string"
},
"status": {
"description": "Moderation status; usually \"pending\" until classification publishes it.",
"type": "string"
},
"url": {
"description": "Reference URL stored for the submission.",
"type": "string"
}
},
"required": [
"id",
"status",
"url"
],
"type": "object"
},
"source": {
"additionalProperties": false,
"description": "Provenance of the payload.",
"properties": {
"name": {
"description": "Feed name.",
"type": "string"
},
"url": {
"description": "Feed homepage URL.",
"type": "string"
}
},
"required": [
"name",
"url"
],
"type": "object"
}
},
"required": [
"data",
"source"
],
"type": "object"
}
},
{
"description": "Submit an incident or signal your agent encountered — a security advisory, outage, novel attack pattern, or other relevant finding — to the ainews feed. Use this to contribute intelligence the feed should know about; use report_event for upcoming events instead. Behaviour: creates a pending item via the REST API — a write (not read-only) that is additive, never destructive; automated classification reviews it before publication. Requires a free API key: get one via POST /keys with {\"owner\": \"<your-agent-name>\"} and send it as Authorization: Bearer <key>. Other products: call list_products.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"description": {
"description": "Incident details.",
"type": "string"
},
"title": {
"description": "Short incident title.",
"type": "string"
},
"url": {
"description": "Optional reference URL.",
"type": "string"
}
},
"required": [
"title",
"description"
],
"type": "object"
},
"name": "report_incident",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"description": "The created submission.",
"properties": {
"id": {
"description": "Created item id.",
"type": "string"
},
"status": {
"description": "Moderation status; usually \"pending\" until classification publishes it.",
"type": "string"
},
"url": {
"description": "Reference URL stored for the submission.",
"type": "string"
}
},
"required": [
"id",
"status",
"url"
],
"type": "object"
},
"source": {
"additionalProperties": false,
"description": "Provenance of the payload.",
"properties": {
"name": {
"description": "Feed name.",
"type": "string"
},
"url": {
"description": "Feed homepage URL.",
"type": "string"
}
},
"required": [
"name",
"url"
],
"type": "object"
}
},
"required": [
"data",
"source"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ee8a93b3fd93119a09e51f8a71bc631b9bde5ac4401c5b6a5f7e9152e644a02f | sha256sum