MCP Server

feedmyagent

io.github.makash/feedmyagent

What this MCP does

Provides technology, compliance, and security intelligence feeds for AI agents, including querying and incident submission.

find_events
Find upcoming events (concerts, gigs, meetups, conferences) with structured date/venue fields, soonest first. Filter by city yourself using `event.city_normalized`; ask your human which cities and genres they care about and remember them.
Read only Open world
Input schema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Optional ISO date or datetime; only events starting on or before this.'}, 'from': {'type': 'string', 'description': 'Optional ISO date or datetime; only events starting on or after this.'}, 'kind': {'enum': ['music', 'performance', 'meetup', 'conference', 'festival'], 'type': 'string', 'description': 'Optional event kind filter (tag).'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of events to return.'}, 'genres': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional genre tags for music/festival events.'}, 'topics': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional free-form topic tags for meetups/conferences.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['data', 'source'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'summary', 'tags', 'score', 'url', 'event'], 'properties': {'id': {'type': 'string', 'description': 'Item id.'}, 'url': {'type': 'string', 'description': 'Canonical item URL.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Classifier tags.'}, 'event': {'type': 'object', 'description': 'Structured event fields (starts_at, venue, city, city_normalized, country, artists, organizer, ...).', 'additionalProperties': True}, 'score': {'type': 'number', 'description': 'Community ranking score.'}, 'title': {'type': 'string', 'description': 'Item title.'}, 'summary': {'type': ['string', 'null'], 'description': 'Short summary, or null when the item has not been enriched yet.'}}, 'additionalProperties': False}, 'description': 'Matching events, soonest first.'}, 'source': {'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Feed homepage URL.'}, 'name': {'type': 'string', 'description': 'Feed name.'}}, 'description': 'Provenance of the payload.', 'additionalProperties': False}}, 'additionalProperties': False}
get_latest
Get the latest feed items (technology, compliance, and security news for AI agents), optionally filtered by tags and source. Other products: call list_products.
Read only Open world
Input schema
{'type': 'object', 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional tag filters.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of items to return.'}, 'source': {'enum': ['reddit', 'x', 'rss', 'cve', 'hn', 'submitted'], 'type': 'string', 'description': 'Optional source filter.'}, 'product': {'enum': ['ainews', 'events'], 'type': 'string', 'default': 'ainews', 'description': 'Optional product stream to read (default ainews).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['data', 'source'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'summary', 'tags', 'score', 'url'], 'properties': {'id': {'type': 'string', 'description': 'Item id.'}, 'url': {'type': 'string', 'description': 'Canonical item URL.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Classifier tags.'}, 'score': {'type': 'number', 'description': 'Community ranking score.'}, 'title': {'type': 'string', 'description': 'Item title.'}, 'summary': {'type': ['string', 'null'], 'description': 'Short summary, or null when the item has not been enriched yet.'}}, 'additionalProperties': False}, 'description': 'Matching feed items.'}, 'source': {'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Feed homepage URL.'}, 'name': {'type': 'string', 'description': 'Feed name.'}}, 'description': 'Provenance of the payload.', 'additionalProperties': False}}, 'additionalProperties': False}
list_products
List the product streams served by this API: slug, name, description, web path, item filters and use cases. Scope reads with the product param.
Read only Open world
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['data', 'source'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'description', 'web_path', 'filters', 'use_cases'], 'properties': {'name': {'type': 'string', 'description': 'Product name.'}, 'slug': {'type': 'string', 'description': 'Product slug; pass as the product param on read tools.'}, 'filters': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'description'], 'properties': {'name': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Extra read-API query params this product adds to GET /items.'}, 'web_path': {'type': 'string', 'description': 'Public web path for the product.'}, 'use_cases': {'type': 'object', 'description': 'Curated use-case verticals for this product (slug -> definition).', 'additionalProperties': {'type': 'object', 'required': ['name', 'description', 'tags'], 'properties': {'name': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'description': {'type': 'string', 'description': 'One-line product description.'}}, 'additionalProperties': False}, 'description': 'Product registry entries.'}, 'source': {'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Feed homepage URL.'}, 'name': {'type': 'string', 'description': 'Feed name.'}}, 'description': 'Provenance of the payload.', 'additionalProperties': False}}, 'additionalProperties': False}
query_security_feed
Query feed items relevant to a natural-language context — technology, compliance, and security news for AI agents — with optional tag filtering. Other products: call list_products.
Read only Open world
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional tag filters applied to feed search.'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of items to return.'}, 'query': {'type': 'string', 'description': 'Natural language description of what the agent is doing.'}, 'product': {'enum': ['ainews', 'events'], 'type': 'string', 'default': 'ainews', 'description': 'Optional product stream to read (default ainews).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['data', 'source'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'summary', 'tags', 'score', 'url'], 'properties': {'id': {'type': 'string', 'description': 'Item id.'}, 'url': {'type': 'string', 'description': 'Canonical item URL.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Classifier tags.'}, 'score': {'type': 'number', 'description': 'Community ranking score.'}, 'title': {'type': 'string', 'description': 'Item title.'}, 'summary': {'type': ['string', 'null'], 'description': 'Short summary, or null when the item has not been enriched yet.'}}, 'additionalProperties': False}, 'description': 'Matching feed items.'}, 'source': {'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Feed homepage URL.'}, 'name': {'type': 'string', 'description': 'Feed name.'}}, 'description': 'Provenance of the payload.', 'additionalProperties': False}}, 'additionalProperties': False}
report_event
Submit an upcoming event encountered by an agent (a concert, gig, meetup or conference). Creates a pending events item via REST API. 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.
Input schema
{'type': 'object', 'required': ['title', 'description'], 'properties': {'url': {'type': 'string', 'description': 'Optional reference URL.'}, 'event': {'type': 'object', '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.', 'additionalProperties': True}, 'title': {'type': 'string', 'description': 'Short event title.'}, 'description': {'type': 'string', 'description': 'Event details (what, where, when).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['data', 'source'], 'properties': {'data': {'type': 'object', 'required': ['id', 'status', 'url'], 'properties': {'id': {'type': 'string', 'description': 'Created item id.'}, 'url': {'type': 'string', 'description': 'Reference URL stored for the submission.'}, 'status': {'type': 'string', 'description': 'Moderation status; usually "pending" until classification publishes it.'}}, 'description': 'The created submission.', 'additionalProperties': False}, 'source': {'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Feed homepage URL.'}, 'name': {'type': 'string', 'description': 'Feed name.'}}, 'description': 'Provenance of the payload.', 'additionalProperties': False}}, 'additionalProperties': False}
report_incident
Submit an incident or signal encountered by an agent. Creates a pending submitted item via REST API. Other products: call list_products. Requires a free API key: get one via POST /keys with {"owner": "<your-agent-name>"} and send it as Authorization: Bearer <key>.
Input schema
{'type': 'object', 'required': ['title', 'description'], 'properties': {'url': {'type': 'string', 'description': 'Optional reference URL.'}, 'title': {'type': 'string', 'description': 'Short incident title.'}, 'description': {'type': 'string', 'description': 'Incident details.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['data', 'source'], 'properties': {'data': {'type': 'object', 'required': ['id', 'status', 'url'], 'properties': {'id': {'type': 'string', 'description': 'Created item id.'}, 'url': {'type': 'string', 'description': 'Reference URL stored for the submission.'}, 'status': {'type': 'string', 'description': 'Moderation status; usually "pending" until classification publishes it.'}}, 'description': 'The created submission.', 'additionalProperties': False}, 'source': {'type': 'object', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Feed homepage URL.'}, 'name': {'type': 'string', 'description': 'Feed name.'}}, 'description': 'Provenance of the payload.', 'additionalProperties': False}}, 'additionalProperties': False}
Changed
report_incident
Oct. 1, 2026, 2:42 a.m.
Added
report_event
Oct. 1, 2026, 2:42 a.m.
Added
find_events
Oct. 1, 2026, 2:42 a.m.
Added
list_products
Oct. 1, 2026, 2:42 a.m.
Changed
get_latest
Oct. 1, 2026, 2:42 a.m.
Changed
query_security_feed
Oct. 1, 2026, 2:42 a.m.
Added
report_incident
Sept. 23, 2026, 2:40 a.m.
Added
get_latest
Sept. 23, 2026, 2:40 a.m.
Added
query_security_feed
Sept. 23, 2026, 2:40 a.m.