Skip to main content
Glama

Ask in plain language whether DFX can help

what_can_dfx_answer
Read-onlyIdempotent

Takes an objective in natural language and returns whether DFX can help, the tool name and arguments that answer it, and a free sample of the result. Says no clearly when the answer is no. Accepts objectives that do not yet map to a specific query. READ ONLY, and the annotation means it: nothing is created, nothing you or anyone else can read back is changed. The question itself is kept in DFX's own interaction ledger, as every call on this server is, and unmet asks are what decide what DFX builds next.

Input Schema

NameRequiredDescriptionDefault
topicNoA topic in your own words ('family office direct investing', 'venture fundraising'); answers with the domains that cover it.
domainNoOne domain's coverage and tools, answered instead of routing a real estate objective.
objectiveNoWhat you are trying to do, in one sentence and in your own words, for example 'commercial real estate loans in Ohio maturing in the next year'. A place named in the sentence is what the free sample is drawn from.
constraintsNoStructured overrides for what was parsed out of `objective`, applied last so they outrank the prose. ONLY `state`, `event_type`, `within_days` and `limit` are honoured; any other key is ignored without warning.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / constraints / properties / event_type / enum
      Previous value: -[
      -  "BANKRUPTCY_EVENT",
      -  "CERTIFICATE_OF_OCCUPANCY",
      -  "COMPLIANCE_PERIOD_ENDING",
      -  "DEED_RECORDED",
      -  "DEMOLITION_FILED",
      -  "DISTRESS_FLAG_RAISED",
      -  "FORECLOSURE_EVENT",
      -  "FORECLOSURE_FILED",
      -  "LEASE_EXPIRING",
      -  "LOAN_ASSIGNED",
      -  "LOAN_MATURED",
      -  "LOAN_MATURITY_SCHEDULED",
      -  "LOAN_MODIFIED",
      -  "LOAN_STATUS_CHANGED",
      -  "OWNERSHIP_CHANGED",
      -  "PERMIT_ISSUED",
      -  "PERMIT_STATUS_CHANGED",
      -  "PORTFOLIO_CONTRACTED",
      -  "PORTFOLIO_EXPANDED",
      -  "PROPERTY_SOLD",
      -  "SUBSIDY_CONTRACT_EXPIRING",
      -  "TAX_LIEN_LISTED",
      -  "USE_CONVERSION_PERMITTED",
      -  "VACANT_FORECLOSURE_REGISTERED",
      -  "ZONING_EVENT"
      -]New value: +[
      +  "BANKRUPTCY_EVENT",
      +  "CERTIFICATE_OF_OCCUPANCY",
      +  "COMPLIANCE_PERIOD_ENDING",
      +  "DEED_RECORDED",
      +  "DEMOLITION_FILED",
      +  "DISTRESS_FLAG_RAISED",
      +  "DISTRESS_STATUS_CHANGED",
      +  "FORECLOSURE_EVENT",
      +  "FORECLOSURE_FILED",
      +  "LEASE_EXPIRING",
      +  "LOAN_ASSIGNED",
      +  "LOAN_MATURED",
      +  "LOAN_MATURITY_SCHEDULED",
      +  "LOAN_MODIFIED",
      +  "LOAN_STATUS_CHANGED",
      +  "OWNERSHIP_CHANGED",
      +  "PERMIT_ISSUED",
      +  "PERMIT_STATUS_CHANGED",
      +  "PORTFOLIO_CONTRACTED",
      +  "PORTFOLIO_EXPANDED",
      +  "PROPERTY_SOLD",
      +  "SPECIAL_SERVICING_ENTERED",
      +  "SUBSIDY_CONTRACT_EXPIRING",
      +  "TAX_LIEN_LISTED",
      +  "USE_CONVERSION_PERMITTED",
      +  "VACANT_FORECLOSURE_REGISTERED",
      +  "ZONING_EVENT"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / constraints / properties / event_type / enum
      Previous value: -[
      -  "BANKRUPTCY_EVENT",
      -  "CERTIFICATE_OF_OCCUPANCY",
      -  "COMPLIANCE_PERIOD_ENDING",
      -  "DEED_RECORDED",
      -  "DEMOLITION_FILED",
      -  "DISTRESS_FLAG_RAISED",
      -  "FORECLOSURE_EVENT",
      -  "FORECLOSURE_FILED",
      -  "LEASE_EXPIRING",
      -  "LOAN_MATURED",
      -  "LOAN_MATURITY_SCHEDULED",
      -  "LOAN_MODIFIED",
      -  "LOAN_STATUS_CHANGED",
      -  "OWNERSHIP_CHANGED",
      -  "PERMIT_ISSUED",
      -  "PERMIT_STATUS_CHANGED",
      -  "PORTFOLIO_CONTRACTED",
      -  "PORTFOLIO_EXPANDED",
      -  "PROPERTY_SOLD",
      -  "SUBSIDY_CONTRACT_EXPIRING",
      -  "TAX_LIEN_LISTED",
      -  "USE_CONVERSION_PERMITTED",
      -  "VACANT_FORECLOSURE_REGISTERED",
      -  "ZONING_EVENT"
      -]New value: +[
      +  "BANKRUPTCY_EVENT",
      +  "CERTIFICATE_OF_OCCUPANCY",
      +  "COMPLIANCE_PERIOD_ENDING",
      +  "DEED_RECORDED",
      +  "DEMOLITION_FILED",
      +  "DISTRESS_FLAG_RAISED",
      +  "FORECLOSURE_EVENT",
      +  "FORECLOSURE_FILED",
      +  "LEASE_EXPIRING",
      +  "LOAN_ASSIGNED",
      +  "LOAN_MATURED",
      +  "LOAN_MATURITY_SCHEDULED",
      +  "LOAN_MODIFIED",
      +  "LOAN_STATUS_CHANGED",
      +  "OWNERSHIP_CHANGED",
      +  "PERMIT_ISSUED",
      +  "PERMIT_STATUS_CHANGED",
      +  "PORTFOLIO_CONTRACTED",
      +  "PORTFOLIO_EXPANDED",
      +  "PROPERTY_SOLD",
      +  "SUBSIDY_CONTRACT_EXPIRING",
      +  "TAX_LIEN_LISTED",
      +  "USE_CONVERSION_PERMITTED",
      +  "VACANT_FORECLOSURE_REGISTERED",
      +  "ZONING_EVENT"
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / constraints / properties / event_type / enum
      Previous value: -[
      -  "BANKRUPTCY_EVENT",
      -  "CERTIFICATE_OF_OCCUPANCY",
      -  "COMPLIANCE_PERIOD_ENDING",
      -  "DEED_RECORDED",
      -  "DEMOLITION_FILED",
      -  "DISTRESS_FLAG_RAISED",
      -  "FORECLOSURE_EVENT",
      -  "FORECLOSURE_FILED",
      -  "LEASE_EXPIRING",
      -  "LOAN_MATURITY_SCHEDULED",
      -  "LOAN_MODIFIED",
      -  "LOAN_STATUS_CHANGED",
      -  "OWNERSHIP_CHANGED",
      -  "PERMIT_ISSUED",
      -  "PERMIT_STATUS_CHANGED",
      -  "PORTFOLIO_CONTRACTED",
      -  "PORTFOLIO_EXPANDED",
      -  "PROPERTY_SOLD",
      -  "SUBSIDY_CONTRACT_EXPIRING",
      -  "TAX_LIEN_LISTED",
      -  "USE_CONVERSION_PERMITTED",
      -  "VACANT_FORECLOSURE_REGISTERED",
      -  "ZONING_EVENT"
      -]New value: +[
      +  "BANKRUPTCY_EVENT",
      +  "CERTIFICATE_OF_OCCUPANCY",
      +  "COMPLIANCE_PERIOD_ENDING",
      +  "DEED_RECORDED",
      +  "DEMOLITION_FILED",
      +  "DISTRESS_FLAG_RAISED",
      +  "FORECLOSURE_EVENT",
      +  "FORECLOSURE_FILED",
      +  "LEASE_EXPIRING",
      +  "LOAN_MATURED",
      +  "LOAN_MATURITY_SCHEDULED",
      +  "LOAN_MODIFIED",
      +  "LOAN_STATUS_CHANGED",
      +  "OWNERSHIP_CHANGED",
      +  "PERMIT_ISSUED",
      +  "PERMIT_STATUS_CHANGED",
      +  "PORTFOLIO_CONTRACTED",
      +  "PORTFOLIO_EXPANDED",
      +  "PROPERTY_SOLD",
      +  "SUBSIDY_CONTRACT_EXPIRING",
      +  "TAX_LIEN_LISTED",
      +  "USE_CONVERSION_PERMITTED",
      +  "VACANT_FORECLOSURE_REGISTERED",
      +  "ZONING_EVENT"
      +]
  4. Changed1 schema field changed
    • changedInput schema / properties / constraints / properties / event_type / enum
      Previous value: -[
      -  "BANKRUPTCY_EVENT",
      -  "CERTIFICATE_OF_OCCUPANCY",
      -  "COMPLIANCE_PERIOD_ENDING",
      -  "DEMOLITION_FILED",
      -  "DISTRESS_FLAG_RAISED",
      -  "FORECLOSURE_EVENT",
      -  "FORECLOSURE_FILED",
      -  "LEASE_EXPIRING",
      -  "LOAN_MATURITY_SCHEDULED",
      -  "LOAN_MODIFIED",
      -  "LOAN_STATUS_CHANGED",
      -  "PERMIT_ISSUED",
      -  "PERMIT_STATUS_CHANGED",
      -  "PORTFOLIO_CONTRACTED",
      -  "PORTFOLIO_EXPANDED",
      -  "PROPERTY_SOLD",
      -  "SUBSIDY_CONTRACT_EXPIRING",
      -  "TAX_LIEN_LISTED",
      -  "USE_CONVERSION_PERMITTED",
      -  "VACANT_FORECLOSURE_REGISTERED",
      -  "ZONING_EVENT"
      -]New value: +[
      +  "BANKRUPTCY_EVENT",
      +  "CERTIFICATE_OF_OCCUPANCY",
      +  "COMPLIANCE_PERIOD_ENDING",
      +  "DEED_RECORDED",
      +  "DEMOLITION_FILED",
      +  "DISTRESS_FLAG_RAISED",
      +  "FORECLOSURE_EVENT",
      +  "FORECLOSURE_FILED",
      +  "LEASE_EXPIRING",
      +  "LOAN_MATURITY_SCHEDULED",
      +  "LOAN_MODIFIED",
      +  "LOAN_STATUS_CHANGED",
      +  "OWNERSHIP_CHANGED",
      +  "PERMIT_ISSUED",
      +  "PERMIT_STATUS_CHANGED",
      +  "PORTFOLIO_CONTRACTED",
      +  "PORTFOLIO_EXPANDED",
      +  "PROPERTY_SOLD",
      +  "SUBSIDY_CONTRACT_EXPIRING",
      +  "TAX_LIEN_LISTED",
      +  "USE_CONVERSION_PERMITTED",
      +  "VACANT_FORECLOSURE_REGISTERED",
      +  "ZONING_EVENT"
      +]
  5. Changed1 schema field changed
    • changedInput schema / properties / constraints / properties / event_type / enum
      Previous value: -[
      -  "BANKRUPTCY_EVENT",
      -  "CERTIFICATE_OF_OCCUPANCY",
      -  "COMPLIANCE_PERIOD_ENDING",
      -  "DEMOLITION_FILED",
      -  "DISTRESS_FLAG_RAISED",
      -  "FORECLOSURE_EVENT",
      -  "FORECLOSURE_FILED",
      -  "LEASE_EXPIRING",
      -  "LOAN_MATURITY_SCHEDULED",
      -  "LOAN_MODIFIED",
      -  "LOAN_STATUS_CHANGED",
      -  "PERMIT_ISSUED",
      -  "PERMIT_STATUS_CHANGED",
      -  "PORTFOLIO_CONTRACTED",
      -  "PORTFOLIO_EXPANDED",
      -  "PROPERTY_SOLD",
      -  "SUBSIDY_CONTRACT_EXPIRING",
      -  "TAX_LIEN_LISTED",
      -  "USE_CONVERSION_PERMITTED",
      -  "VACANT_FORECLOSURE_REGISTERED"
      -]New value: +[
      +  "BANKRUPTCY_EVENT",
      +  "CERTIFICATE_OF_OCCUPANCY",
      +  "COMPLIANCE_PERIOD_ENDING",
      +  "DEMOLITION_FILED",
      +  "DISTRESS_FLAG_RAISED",
      +  "FORECLOSURE_EVENT",
      +  "FORECLOSURE_FILED",
      +  "LEASE_EXPIRING",
      +  "LOAN_MATURITY_SCHEDULED",
      +  "LOAN_MODIFIED",
      +  "LOAN_STATUS_CHANGED",
      +  "PERMIT_ISSUED",
      +  "PERMIT_STATUS_CHANGED",
      +  "PORTFOLIO_CONTRACTED",
      +  "PORTFOLIO_EXPANDED",
      +  "PROPERTY_SOLD",
      +  "SUBSIDY_CONTRACT_EXPIRING",
      +  "TAX_LIEN_LISTED",
      +  "USE_CONVERSION_PERMITTED",
      +  "VACANT_FORECLOSURE_REGISTERED",
      +  "ZONING_EVENT"
      +]
  6. Changed1 schema field changed
    • changedInput schema / properties / constraints / properties / event_type / enum
      Previous value: -[
      -  "BANKRUPTCY_EVENT",
      -  "CERTIFICATE_OF_OCCUPANCY",
      -  "COMPLIANCE_PERIOD_ENDING",
      -  "DEMOLITION_FILED",
      -  "DISTRESS_FLAG_RAISED",
      -  "FORECLOSURE_EVENT",
      -  "FORECLOSURE_FILED",
      -  "LEASE_EXPIRING",
      -  "LOAN_MATURITY_SCHEDULED",
      -  "LOAN_MODIFIED",
      -  "PERMIT_ISSUED",
      -  "PERMIT_STATUS_CHANGED",
      -  "PORTFOLIO_CONTRACTED",
      -  "PORTFOLIO_EXPANDED",
      -  "PROPERTY_SOLD",
      -  "SUBSIDY_CONTRACT_EXPIRING",
      -  "TAX_LIEN_LISTED",
      -  "USE_CONVERSION_PERMITTED",
      -  "VACANT_FORECLOSURE_REGISTERED"
      -]New value: +[
      +  "BANKRUPTCY_EVENT",
      +  "CERTIFICATE_OF_OCCUPANCY",
      +  "COMPLIANCE_PERIOD_ENDING",
      +  "DEMOLITION_FILED",
      +  "DISTRESS_FLAG_RAISED",
      +  "FORECLOSURE_EVENT",
      +  "FORECLOSURE_FILED",
      +  "LEASE_EXPIRING",
      +  "LOAN_MATURITY_SCHEDULED",
      +  "LOAN_MODIFIED",
      +  "LOAN_STATUS_CHANGED",
      +  "PERMIT_ISSUED",
      +  "PERMIT_STATUS_CHANGED",
      +  "PORTFOLIO_CONTRACTED",
      +  "PORTFOLIO_EXPANDED",
      +  "PROPERTY_SOLD",
      +  "SUBSIDY_CONTRACT_EXPIRING",
      +  "TAX_LIEN_LISTED",
      +  "USE_CONVERSION_PERMITTED",
      +  "VACANT_FORECLOSURE_REGISTERED"
      +]
  7. Changed1 schema field changed
    • changedInput schema / properties / constraints / properties / event_type / enum
      Previous value: -[
      -  "BANKRUPTCY_EVENT",
      -  "CERTIFICATE_OF_OCCUPANCY",
      -  "COMPLIANCE_PERIOD_ENDING",
      -  "DEMOLITION_FILED",
      -  "DISTRESS_FLAG_RAISED",
      -  "FORECLOSURE_EVENT",
      -  "LEASE_EXPIRING",
      -  "LOAN_MATURITY_SCHEDULED",
      -  "LOAN_MODIFIED",
      -  "PERMIT_ISSUED",
      -  "PERMIT_STATUS_CHANGED",
      -  "PORTFOLIO_CONTRACTED",
      -  "PORTFOLIO_EXPANDED",
      -  "PROPERTY_SOLD",
      -  "SUBSIDY_CONTRACT_EXPIRING",
      -  "USE_CONVERSION_PERMITTED"
      -]New value: +[
      +  "BANKRUPTCY_EVENT",
      +  "CERTIFICATE_OF_OCCUPANCY",
      +  "COMPLIANCE_PERIOD_ENDING",
      +  "DEMOLITION_FILED",
      +  "DISTRESS_FLAG_RAISED",
      +  "FORECLOSURE_EVENT",
      +  "FORECLOSURE_FILED",
      +  "LEASE_EXPIRING",
      +  "LOAN_MATURITY_SCHEDULED",
      +  "LOAN_MODIFIED",
      +  "PERMIT_ISSUED",
      +  "PERMIT_STATUS_CHANGED",
      +  "PORTFOLIO_CONTRACTED",
      +  "PORTFOLIO_EXPANDED",
      +  "PROPERTY_SOLD",
      +  "SUBSIDY_CONTRACT_EXPIRING",
      +  "TAX_LIEN_LISTED",
      +  "USE_CONVERSION_PERMITTED",
      +  "VACANT_FORECLOSURE_REGISTERED"
      +]
  8. Changed3 schema fields changed
    • changedInput schema / properties / constraints / properties / event_type / description
      Previous value: -"Same vocabulary as search_property_events"New value: +"One served event family"
    • changedInput schema / properties / domain / description
      Previous value: -"Ask about one domain's coverage and tools instead of routing a real estate objective."New value: +"One domain's coverage and tools, answered instead of routing a real estate objective."
    • changedInput schema / properties / objective / description
      Previous value: -"What you are trying to do, in one sentence and in your own words, for example 'commercial real estate loans in Ohio maturing in the next year'. A place named in the sentence is what the free sample is drawn from, so name one."New value: +"What you are trying to do, in one sentence and in your own words, for example 'commercial real estate loans in Ohio maturing in the next year'. A place named in the sentence is what the free sample is drawn from."
  9. Changed3 schema fields changed
    • addedInput schema / properties / domain
      Added value: +{
      +  "description": "Ask about one domain's coverage and tools instead of routing a real estate objective.",
      +  "enum": [
      +    "real_estate",
      +    "family_office",
      +    "independent_sponsor",
      +    "venture_capital"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / topic
      Added value: +{
      +  "description": "A topic in your own words ('family office direct investing', 'venture fundraising'); answers with the domains that cover it.",
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "objective"
      -]New value: +[]
  10. Changed1 schema field changed
    • changedInput schema / properties / constraints / properties / event_type / enum
      Previous value: -[
      -  "BANKRUPTCY_EVENT",
      -  "CERTIFICATE_OF_OCCUPANCY",
      -  "COMPLIANCE_PERIOD_ENDING",
      -  "DEMOLITION_FILED",
      -  "DISTRESS_FLAG_RAISED",
      -  "FORECLOSURE_EVENT",
      -  "LEASE_EXPIRING",
      -  "LOAN_MATURITY_SCHEDULED",
      -  "LOAN_MODIFIED",
      -  "PERMIT_ISSUED",
      -  "PERMIT_STATUS_CHANGED",
      -  "PROPERTY_SOLD",
      -  "SUBSIDY_CONTRACT_EXPIRING",
      -  "USE_CONVERSION_PERMITTED"
      -]New value: +[
      +  "BANKRUPTCY_EVENT",
      +  "CERTIFICATE_OF_OCCUPANCY",
      +  "COMPLIANCE_PERIOD_ENDING",
      +  "DEMOLITION_FILED",
      +  "DISTRESS_FLAG_RAISED",
      +  "FORECLOSURE_EVENT",
      +  "LEASE_EXPIRING",
      +  "LOAN_MATURITY_SCHEDULED",
      +  "LOAN_MODIFIED",
      +  "PERMIT_ISSUED",
      +  "PERMIT_STATUS_CHANGED",
      +  "PORTFOLIO_CONTRACTED",
      +  "PORTFOLIO_EXPANDED",
      +  "PROPERTY_SOLD",
      +  "SUBSIDY_CONTRACT_EXPIRING",
      +  "USE_CONVERSION_PERMITTED"
      +]
  11. Changed3 schema fields changed
    • addedInput schema / properties / constraints / description
      Added value: +"Structured overrides for what was parsed out of `objective`, applied last so they outrank the prose. ONLY `state`, `event_type`, `within_days` and `limit` are honoured; any other key is ignored without warning."
    • addedInput schema / properties / constraints / properties
      Added value: +{
      +  "event_type": {
      +    "description": "Same vocabulary as search_property_events",
      +    "enum": [
      +      "BANKRUPTCY_EVENT",
      +      "CERTIFICATE_OF_OCCUPANCY",
      +      "COMPLIANCE_PERIOD_ENDING",
      +      "DEMOLITION_FILED",
      +      "DISTRESS_FLAG_RAISED",
      +      "FORECLOSURE_EVENT",
      +      "LEASE_EXPIRING",
      +      "LOAN_MATURITY_SCHEDULED",
      +      "LOAN_MODIFIED",
      +      "PERMIT_ISSUED",
      +      "PERMIT_STATUS_CHANGED",
      +      "PROPERTY_SOLD",
      +      "SUBSIDY_CONTRACT_EXPIRING",
      +      "USE_CONVERSION_PERMITTED"
      +    ],
      +    "type": "string"
      +  },
      +  "limit": {
      +    "description": "Max 50",
      +    "type": "integer"
      +  },
      +  "state": {
      +    "description": "Two letter state code",
      +    "type": "string"
      +  },
      +  "within_days": {
      +    "description": "Forward window in days",
      +    "type": "integer"
      +  }
      +}
    • addedInput schema / properties / objective / description
      Added value: +"What you are trying to do, in one sentence and in your own words, for example 'commercial real estate loans in Ohio maturing in the next year'. A place named in the sentence is what the free sample is drawn from, so name one."
  12. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description goes beyond them: it discloses that the question is retained in DFX's own interaction ledger and that unmet asks influence the product roadmap — a real side-effecting nuance an agent should know. It also previews the response shape (verdict, tool name, arguments, sample) despite there being no output schema.

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 short paragraphs, front-loaded with what the tool returns, then the read-only reassurance and its one caveat. No filler sentences; even the parenthetical about the ledger earns its place by heading off a wrong assumption.

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?

For a zero-required-parameter router with a nested constraints object and no output schema, the description covers verdict semantics, response contents, and the read-only/ledger behavior. What it does not cover is what the 'no' answer looks like or whether a returned tool+args should be executed verbatim versus adapted.

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 property-level text is already richer than the body (e.g. 'structured overrides ... applied last so they outrank the prose', 'a place named in the sentence is what the free sample is drawn from'). The description body adds no parameter guidance of its own, 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?

Specific verb and resource: takes a natural-language objective and returns (a) whether DFX can help, (b) the tool name and arguments that answer it, and (c) a free sample result. The clause 'accepts objectives that do not yet map to a specific query' separates it from the ~100 concrete search_/get_ siblings in the same namespace.

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

Usage Guidelines4/5

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

'Accepts objectives that do not yet map to a specific query' plus 'says no clearly when the answer is no' gives a clear trigger condition and the expected negative outcome. It stops short of explicitly telling the agent to call this before a named sibling such as research or dfx_coverage, and it never names an alternative to use instead.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.