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

TableJSON 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_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"
      +]
  2. 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"
      +]
  3. 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"
      +]
  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",
      -  "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"
      +]
  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",
      -  "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"
      +]
  6. 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."
  7. 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: +[]
  8. 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"
      +]
  9. 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."
  10. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.