Skip to main content
Glama

Server Details

Technology intelligence feed for AI agents: tech stack, compliance, security.

Ownership verified
Status
Healthy
Uptime
100.0% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
makash/feedmyagent-skill
GitHub Stars
0
Server Listing
feedmyagent

TDQS

A4.5/5.0

Scored across 7 tools

Disambiguation4/5

Each tool has a documented, distinct purpose, and the descriptions actively cross-reference each other (get_latest vs query_security_feed, report_event vs report_incident, request_coverage vs the report tools). The one genuine overlap is find_events versus get_latest with product=events, both reading the events stream, but the descriptions explicitly delineate when to use each. Minor residual ambiguity between browsing and searching the ainews feed keeps this from a 5.

Naming Consistency5/5

All seven tools follow a clean snake_case verb_noun pattern: find_events, get_latest, list_products, query_security_feed, report_event, report_incident, request_coverage. The verbs (find/get/list/query/report/request) are varied but semantically deliberate and readable. No mixing of conventions.

Tool Count5/5

Seven tools is well within the ideal range and each one maps to a real operation: three reads, one discovery helper, and three writes/requests. Nothing looks redundant or padded for the feed-aggregation scope.

Completeness4/5

The surface covers read (events, news, search, product discovery) and write (event, incident, coverage request) paths, plus cross-product discovery via list_products. Gaps remain: there is no tool to fetch a single item by ID, no way to check the status of a pending submission or coverage request, and API-key creation is only reachable via a raw REST call rather than a tool. These are workable but leave agents with a few dead ends after submitting.

Available Tools

7 tools
find_eventsFind EventsA
Read-only
Inspect

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. Needs no API key. Filter by city yourself using event.city_normalized.

NameRequiredDescriptionDefault
toNoOptional ISO date or datetime; only events starting on or before this.
fromNoOptional ISO date or datetime; only events starting on or after this.
kindNoOptional kind of event; omit to get all kinds.
limitNoMaximum number of events to return.
genresNoOptional music genres; matches events with any of them. Lowercase, e.g. ["jazz"], ["qawwali", "sufi"], ["bollywood", "electronic"].
topicsNoOptional free-form topic tags for meetups/conferences.

Output Schema

NameRequiredDescription
dataYesMatching events, soonest first.
sourceYesProvenance of the payload.

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint, destructiveHint) and open-world scope, so the bar is lower. The description still contributes real behavior: result ordering (soonest first), structured date/venue fields, no auth requirement, and the key limitation that city filtering is not server-side but must be done on `event.city_normalized` after the call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then sibling routing, then prerequisites and the post-filter caveat — a natural priority order. Dense but every clause carries information an agent would otherwise have to discover by trial.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-param optional-everything query tool with an output schema and full annotation coverage, this supplies the missing pieces: ordering semantics, sibling disambiguation, auth cost, and the one behavioral trap (no city filter). Return-value shape is rightly left to the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description goes slightly beyond it by naming the filter dimensions (kind, genre, topic, date range) and by revealing that city is deliberately NOT a parameter and must be applied client-side to `event.city_normalized`. It does not restate enum values or limit bounds, which the schema already carries.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource ('Find upcoming events') with the domain enumerated (concerts, gigs, meetups, conferences, festivals), plus result ordering ('soonest first') and the filter axes. It also explicitly distinguishes itself from the sibling get_latest, so an agent can pick between them without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('Use this for anything about events') and when-to-use-alternative ('use get_latest with product=events only for a raw newest-first scan'). It adds an operational prerequisite ('Needs no API key') and a workaround for an unsupported filter (city), leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_latestGet Latest Feed ItemsA
Read-only
Inspect

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. Needs no API key.

NameRequiredDescriptionDefault
tagsNoOptional tag filters.
limitNoHow many items to return; smaller values keep responses short.
sourceNoOptional source filter.
productNoOptional product stream to read (default ainews).ainews
sectionNoOptional: "news" (default) leaves out research papers; "research" returns only papers (arXiv and similar); "all" mixes both.news

Output Schema

NameRequiredDescription
dataYesMatching feed items.
sourceYesProvenance of the payload.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly=true, destructive=false, openWorld=true, so safety is covered; the description adds genuinely new context — newest-first ordering and 'Needs no API key' (a real auth requirement disclosure). It does not discuss pagination or result volume beyond the schema's default limit, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the primary action and scope, followed by routing guidance. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full output schema, complete annotations, and 100% schema coverage, the description only needs to add orientation and routing, which it does. Partial demerit: the prose mentions tags, source, and product filters but omits the equally relevant `section` parameter, creating a small gap between prose and actual behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters including the enum semantics for source, product, and section. The description only restates that filtering is optional by tags, source, or product, adding ordering information but nothing about parameter syntax or interaction; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get the latest items from the ainews feed'), names the domain (technology, compliance, security news for AI agents), and specifies ordering ('newest first') plus optional filters. It is unmistakable against siblings like query_security_feed or list_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes usage: '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.' Both the use case and the alternatives with their selecting conditions are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_productsList Product StreamsA
Read-only
Inspect

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. Needs no API key.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
dataYesProduct registry entries.
sourceYesProvenance of the payload.

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds genuinely useful context beyond that: 'Needs no API key,' which tells the agent it can call this unauthenticated as a first step. It stops short of mentioning rate limits or response size, so it is strong but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. The purpose and the returned fields are front-loaded, followed immediately by the routing instruction and the auth note, so an agent gets the essential information in the first clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no further explanation, yet the description still previews the key fields. For a zero-param discovery tool, everything an agent needs (what it returns, when to call it, what to do with the slug, no auth required) is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify and the baseline is 4. The mention of the returned 'slug' field usefully signals the value the agent will later pass as a parameter elsewhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (list) and resource (product streams), then enumerates what each entry contains (slug, name, description, web path, filters, use cases). It is clearly distinguishable from the sibling read tools because it is framed as the discovery step that feeds them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use it ('Use this first when you are unsure which stream fits your task'), what to do with the result (pass the slug as the product param), and names the two tools that consume it (query_security_feed, get_latest). This is close to ideal routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_security_feedQuery Security FeedA
Read-only
Inspect

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. Needs no API key.

NameRequiredDescriptionDefault
tagsNoOptional tags an item must all carry (AND), lowercase and hyphenated, e.g. ["mcp", "prompt-injection"] or ["advisory"]. Call get_latest without tags first if you don't know the vocabulary.
limitNoHow many items to return; smaller values keep responses short.
queryYesWhat your agent is doing or researching, in plain language; matched against item titles, summaries and tags. Example: "adding an MCP server to our coding agent" or "EU AI Act obligations for chatbots".
productNoOptional product stream to read (default ainews).ainews
sectionNoOptional: "news" (default) leaves out research papers; "research" returns only papers (arXiv and similar); "all" mixes both.news

Output Schema

NameRequiredDescription
dataYesMatching feed items.
sourceYesProvenance of the payload.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the description is not burdened with safety disclosure. It adds useful context beyond the annotations: relevance ranking behavior and "Needs no API key," which removes an auth pre-check the agent would otherwise have to make. Return shape is covered by the output schema, so no credit is lost there.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and ranking behavior, and the sibling routing sentence carries real routing value. Slightly run-on and denser than necessary, but every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations, a full output schema, and 100% parameter coverage, the description supplies exactly the missing layer: when to reach for this tool versus its siblings and that no API key is needed. Nothing an agent needs in order to call it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented, including the query examples and tag vocabulary guidance. The description reinforces the semantic intent of query but adds no syntax, format, or interaction detail beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Search the ainews feed") plus the ranking mechanism (relevance to a natural-language query) and the content domain (technology, compliance, security news for AI agents). An agent can distinguish it from get_latest and find_events without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the selecting condition ("when you have a task or topic in mind") and names three alternatives with their respective conditions: get_latest for browsing without a query, find_events for the events product, list_products for other streams. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_eventReport EventAInspect

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": ""} and send it as Authorization: Bearer . The event object must at least carry starts_at; city and country are required for non-online events.

NameRequiredDescriptionDefault
urlNoOptional public https URL of the primary source (advisory, post, changelog). Each URL can be submitted once; a duplicate returns a conflict error.
eventNoEvent 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.
titleYesShort event title.
descriptionYesEvent details (what, where, when).

Output Schema

NameRequiredDescription
dataYesThe created submission.
sourceYesProvenance of the payload.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=true, so the description's 'write (not read-only), additive, never destructive' mainly repeats structured data. However, it adds genuinely useful context beyond annotations: the created item is 'pending', the write goes through the REST API, and it details API-key acquisition and authorization requirements. This is solid but not exhaustive (e.g., no mention of rate limits or idempotency behavior).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and usage, then behavior, auth, and required fields. It is mostly efficient, but the 'write (not read-only) that is additive, never destructive' clause largely duplicates the annotations and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a write with a nested event object, sibling alternatives, API authentication, and an existing output schema, the description covers what an agent needs: purpose, when to use it, auth procedure, pending state, and required/conditional event fields. Nothing critical for correct invocation appears missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds a conditional requirement beyond the schema: 'city and country are required for non-online events.' That conditional semantics is meaningful for correct invocation, though the schema already documents starts_at as required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource ('Submit an upcoming event... to the events product'), lists concrete examples, and explicitly contrasts itself with report_incident. An agent can distinguish this from siblings like find_events and query_security_feed without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states when to use this tool ('to contribute event listings') and names the alternative for non-event signals ('use report_incident for non-event signals'). The routing condition is explicit rather than implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_incidentReport IncidentAInspect

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": ""} and send it as Authorization: Bearer . Other products: call list_products.

NameRequiredDescriptionDefault
urlNoOptional public https URL of the primary source (advisory, post, changelog). Each URL can be submitted once; a duplicate returns a conflict error.
titleYesOne-line headline naming what happened and to which component, e.g. "Prompt injection via tool descriptions in <server> 1.2". Keep it under 300 characters.
descriptionYesPlain-text details: what happened, affected product and versions, impact, and how you found out. Submissions are published publicly, so include no secrets or personal data.

Output Schema

NameRequiredDescription
dataYesThe created submission.
sourceYesProvenance of the payload.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only supply the safety flags; the description goes well beyond them by disclosing that the item is created as pending and reviewed by automated classification before publication, that it is additive rather than destructive, and the exact auth requirement (free API key via POST /keys, sent as a Bearer token). These are material behaviors an agent cannot infer from the schema or annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and scope are front-loaded and the sibling routing follows immediately, but the sentence is long and packs auth instructions, moderation behavior, and product cross-references into one dense chain of em-dash clauses. Every element is useful, yet it could be broken up for faster scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the description still covers the write semantics, moderation delay, auth path, and duplicate-URL constraint. For a three-parameter submission tool, an agent has everything needed to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the per-property descriptions already explain title formatting, URL duplication conflicts, and public-visibility warnings, so the description need not restate them. The prose adds no parameter-level detail of its own, matching the baseline 3 for rich schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Submit an incident or signal ... to the ainews feed") and enumerates what counts as an incident. It explicitly distinguishes itself from report_event, so an agent can route correctly without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ("contribute intelligence the feed should know about") and names the sibling to use instead for the adjacent case ("use report_event for upcoming events instead"), plus points to list_products for other product data. Nothing about selection is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_coverageRequest CoverageAInspect

Ask FeedMyAgent to start covering a source (a feed, site, changelog or event calendar your agent relies on) or a topic it does not cover yet. Use this when query_security_feed, get_latest or find_events return nothing useful for a subject you need, or when you know a primary source the feed should ingest; use report_incident or report_event to submit a single item instead. Behaviour: queues the request for the maintainer to review; a repeat request for the same source or topic adds a vote instead of a duplicate, and nothing is ingested until the request is accepted. Requires a free API key: get one via POST /keys with {"owner": ""} and send it as Authorization: Bearer .

NameRequiredDescriptionDefault
urlNoRequired when kind is "source": the feed or page URL (RSS/Atom, changelog, iCal). Optional for topics, as an example source.
kindYes"source" for a specific feed, site or calendar URL to ingest; "topic" for a subject area to cover.
titleYesShort name of the source or topic, 3-200 characters, e.g. "RustSec advisories" or "agent payments (x402)".
reasonNoOptional: why your agent needs this, in one or two sentences (max 1000 characters). Helps prioritise.
productNoProduct stream the coverage is for (default ainews; use events for event calendars and venues).ainews

Output Schema

NameRequiredDescription
dataYesThe queued coverage request.
sourceYesProvenance of the payload.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, it discloses the full lifecycle: the request is queued for maintainer review, nothing is ingested until accepted, a repeat request adds a vote rather than a duplicate, and a free API key is required (with the exact acquisition and auth-header format). This is well above the bar set by the write/openWorld annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then usage, then behaviour, then auth. It is dense but each clause carries distinct information; slightly long for a single paragraph, but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers the two remaining gaps for a mutating open-world tool: auth requirements and the queued/vote semantics. Nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents kind, title, url, reason and product with enums and defaults. The description reinforces the source/topic distinction but adds no syntax or format detail beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (request to start covering) and a precise resource (a source like a feed/site/changelog/calendar, or a topic), and immediately distinguishes the two kinds. It is easy to tell apart from siblings like query_security_feed or report_incident.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly names the triggering condition (when query_security_feed, get_latest or find_events return nothing useful, or when you know a primary source) and routes the agent to alternatives (report_incident or report_event for a single item). Both when-to-use and when-to-use-something-else are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedget_latest1 field changed
      • addedInput schema / properties / section
        Added value: +{
        +  "default": "news",
        +  "description": "Optional: \"news\" (default) leaves out research papers; \"research\" returns only papers (arXiv and similar); \"all\" mixes both.",
        +  "enum": [
        +    "news",
        +    "research",
        +    "all"
        +  ],
        +  "type": "string"
        +}
    • Changedquery_security_feed1 field changed
      • addedInput schema / properties / section
        Added value: +{
        +  "default": "news",
        +  "description": "Optional: \"news\" (default) leaves out research papers; \"research\" returns only papers (arXiv and similar); \"all\" mixes both.",
        +  "enum": [
        +    "news",
        +    "research",
        +    "all"
        +  ],
        +  "type": "string"
        +}
  2. 1 tool update
    • Addedrequest_coverage
  3. 5 tool updates
    • Changedfind_events2 fields changed
      • changedInput schema / properties / genres / description
        Previous value: -"Optional genre tags for music/festival events."New value: +"Optional music genres; matches events with any of them. Lowercase, e.g. [\"jazz\"], [\"qawwali\", \"sufi\"], [\"bollywood\", \"electronic\"]."
      • changedInput schema / properties / kind / description
        Previous value: -"Optional event kind filter (tag)."New value: +"Optional kind of event; omit to get all kinds."
    • Changedget_latest1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of items to return."New value: +"How many items to return; smaller values keep responses short."
    • Changedquery_security_feed3 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of items to return."New value: +"How many items to return; smaller values keep responses short."
      • changedInput schema / properties / query / description
        Previous value: -"Natural language description of what the agent is doing."New value: +"What your agent is doing or researching, in plain language; matched against item titles, summaries and tags. Example: \"adding an MCP server to our coding agent\" or \"EU AI Act obligations for chatbots\"."
      • changedInput schema / properties / tags / description
        Previous value: -"Optional tag filters applied to feed search."New value: +"Optional tags an item must all carry (AND), lowercase and hyphenated, e.g. [\"mcp\", \"prompt-injection\"] or [\"advisory\"]. Call get_latest without tags first if you don't know the vocabulary."
    • Changedreport_event1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"Optional reference URL."New value: +"Optional public https URL of the primary source (advisory, post, changelog). Each URL can be submitted once; a duplicate returns a conflict error."
    • Changedreport_incident3 fields changed
      • changedInput schema / properties / description / description
        Previous value: -"Incident details."New value: +"Plain-text details: what happened, affected product and versions, impact, and how you found out. Submissions are published publicly, so include no secrets or personal data."
      • changedInput schema / properties / title / description
        Previous value: -"Short incident title."New value: +"One-line headline naming what happened and to which component, e.g. \"Prompt injection via tool descriptions in <server> 1.2\". Keep it under 300 characters."
      • changedInput schema / properties / url / description
        Previous value: -"Optional reference URL."New value: +"Optional public https URL of the primary source (advisory, post, changelog). Each URL can be submitted once; a duplicate returns a conflict error."
  4. 5 tool updates
    • Addedfind_events
    • Changedget_latest1 field changed
      • addedInput schema / properties / product
        Added value: +{
        +  "default": "ainews",
        +  "description": "Optional product stream to read (default ainews).",
        +  "enum": [
        +    "ainews",
        +    "events"
        +  ],
        +  "type": "string"
        +}
    • Addedlist_products
    • Changedquery_security_feed1 field changed
      • addedInput schema / properties / product
        Added value: +{
        +  "default": "ainews",
        +  "description": "Optional product stream to read (default ainews).",
        +  "enum": [
        +    "ainews",
        +    "events"
        +  ],
        +  "type": "string"
        +}
    • Addedreport_event
  5. 3 tool updates
    • Changedget_latest1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "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"
        +}
    • Changedquery_security_feed1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "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"
        +}
    • Changedreport_incident1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "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"
        +}
  6. 3 tool updates
    • First observedget_latest
    • First observedquery_security_feed
    • First observedreport_incident

Publisher details

Operator
Akash Mahajan · Publisher source
Operator website
https://feedmyagent.com
Vendor relationship
First-party · Publisher source
Trust center
Not available
Restrictions
Not available

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents with tools to detect Shopify apps, WordPress plugins, DNS/email/SaaS footprint, and estimate SaaS spend for competitive intelligence and vendor research.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Real-time B2B company firmographics, headcount tier, ARR estimate, tech stack adoption, and verified C-Level executive contact emails for AI SDRs and sales automation.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Realtime financial context for AI agents: what changed, who is affected, and what to watch next. One suite covering news, events, guidance, filing changes, sentiment, stakeholders, and alerts. Information-efficient responses with evidence for every result. First-class point-in-time safety for backtests. Pairs well with web search and a market-data API. All data is our own.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.