{
  "specVersion": "1.0",
  "host": {
    "displayName": "Finance Lobby",
    "identifier": "did:web:financelobby.com",
    "url": "https://financelobby.com",
    "description": "Commercial real estate financing marketplace: brokers and borrowers publish deals once, matched lenders quote them side by side."
  },
  "entries": [
    {
      "identifier": "urn:air:financelobby.com:api:openapi",
      "displayName": "Finance Lobby OpenAPI 3.1 specification",
      "type": "application/json",
      "url": "https://financelobby.com/.well-known/openapi.json",
      "description": "Complete machine-readable reference for the Finance Lobby API: GraphQL operations, public REST endpoints, OAuth 2.0 and agent registration, with request/response schemas and error shapes.",
      "representativeQueries": [
        "What endpoints does the Finance Lobby API expose?",
        "Show me the request schema for searching Finance Lobby lenders",
        "Which Finance Lobby GraphQL queries work without authentication?"
      ],
      "tags": [
        "api",
        "openapi",
        "reference"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:api:graphql",
      "displayName": "Finance Lobby GraphQL API",
      "type": "application/json",
      "url": "https://api.financelobby.com/graphql",
      "description": "Primary data transport for deals, quotes, users, chat, documents and worksheets. Public queries include benchmark rates, marketing content and public deal pages; everything else needs a Bearer token.",
      "representativeQueries": [
        "Fetch current commercial real estate benchmark interest rates",
        "List my broker deals and their quotes on Finance Lobby",
        "Get the public page data for a shared Finance Lobby deal"
      ],
      "capabilities": [
        "publicBenchmarkRates",
        "publicRateSeries",
        "brokerDeals",
        "dealsFilter",
        "quoteFilter"
      ],
      "tags": [
        "api",
        "graphql"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:api:lender-directory",
      "displayName": "Lender Directory API",
      "type": "application/json",
      "url": "https://api.financelobby.com/api/lenders",
      "description": "Search verified commercial real estate lenders by state, city, property type, loan program and loan size; fetch full lender profiles, recent quotes, funded deals and platform-wide statistics.",
      "representativeQueries": [
        "Find multifamily lenders in Texas for a $5M loan",
        "Which CRE lenders offer bridge loans in New York?",
        "Show a lender's profile and recently quoted deals",
        "How many verified lenders are on Finance Lobby?"
      ],
      "capabilities": [
        "search_lenders",
        "get_lender_profile",
        "get_platform_stats"
      ],
      "tags": [
        "lenders",
        "search",
        "cre"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:api:open-deals",
      "displayName": "Open Deals API",
      "type": "application/json",
      "url": "https://api.financelobby.com/api/open-deals",
      "description": "Public board of commercial real estate deals currently seeking financing, filterable by state, property type, deal type and loan amount, sorted by proximity, recency or size.",
      "representativeQueries": [
        "What CRE deals are looking for financing in Florida right now?",
        "Show open multifamily purchase deals over $10M",
        "Find new deals seeking a lender near Dallas"
      ],
      "capabilities": [
        "search_open_deals"
      ],
      "tags": [
        "deals",
        "lenders",
        "cre"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:data:benchmark-rates",
      "displayName": "CRE benchmark interest rates",
      "type": "text/markdown",
      "url": "https://financelobby.com/.well-known/agent-skills/benchmark-rates/SKILL.md",
      "description": "Daily Treasury, SOFR, Prime and Fed Funds benchmark rates with day-over-day change and historical series, sourced from FRED and exposed through the public GraphQL query publicBenchmarkRates.",
      "representativeQueries": [
        "What is today's 10-year Treasury rate?",
        "How has SOFR moved over the last three months?",
        "Current benchmark rates for commercial real estate lending"
      ],
      "capabilities": [
        "get_benchmark_rates",
        "get_rate_history"
      ],
      "tags": [
        "rates",
        "market-data"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:tool:mortgage-calculator",
      "displayName": "CRE mortgage and DSCR calculator",
      "type": "text/html",
      "url": "https://financelobby.com/tools/mortgage-calculator",
      "description": "Monthly payment, annual debt service, balloon payoff, DSCR, LTV and debt yield for a commercial loan. Also available as the WebMCP tool calculate_mortgage on every marketing page.",
      "representativeQueries": [
        "Calculate the monthly payment on a $3M loan at 6.5% over 30 years",
        "What DSCR does $450k NOI give on a $4M loan?",
        "Balloon payment on a 10-year term with 25-year amortization"
      ],
      "capabilities": [
        "calculate_mortgage"
      ],
      "tags": [
        "calculator",
        "underwriting"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:tool:deal-analysis",
      "displayName": "AI deal analysis and deal memo",
      "type": "text/html",
      "url": "https://financelobby.com/underwriting",
      "description": "Upload rent rolls, operating statements or an offering memorandum and receive an AI-built underwriting worksheet and deal memo, no account required for the first analysis.",
      "representativeQueries": [
        "Underwrite this multifamily deal from its offering memorandum",
        "Generate a deal memo from a rent roll and T-12",
        "Analyze a commercial property for financing"
      ],
      "tags": [
        "underwriting",
        "ai",
        "documents"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:auth:oauth-authorization-server",
      "displayName": "Finance Lobby OAuth 2.0 authorization server",
      "type": "application/json",
      "url": "https://financelobby.com/.well-known/oauth-authorization-server",
      "description": "RFC 8414 metadata: token endpoint, JWKS, supported grants (password and refresh_token for first-party clients, the auth.md claim grant and jwt-bearer for agents) and the agent_auth registration block. No authorization-code flow.",
      "representativeQueries": [
        "How do I get an access token for the Finance Lobby API?",
        "Which OAuth grant types does Finance Lobby support?"
      ],
      "tags": [
        "oauth",
        "authentication"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:auth:oauth-protected-resource",
      "displayName": "Finance Lobby protected resource metadata",
      "type": "application/json",
      "url": "https://api.financelobby.com/.well-known/oauth-protected-resource",
      "description": "RFC 9728 metadata for the API host: resource identifier, authorization server, JWKS and bearer token methods. Also named in the WWW-Authenticate header of every 401.",
      "representativeQueries": [
        "Which authorization server protects api.financelobby.com?",
        "Where is the JWKS for verifying Finance Lobby access tokens?"
      ],
      "tags": [
        "oauth",
        "authentication"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:auth:agent-registration",
      "displayName": "auth.md — agent registration guide",
      "type": "text/markdown",
      "url": "https://financelobby.com/auth.md",
      "description": "How an AI agent registers to act for a Finance Lobby user: POST /api/agent/identity, the human approves a short code in the app, and the agent polls the token endpoint with the claim grant to receive tokens and an identity assertion.",
      "representativeQueries": [
        "Register my agent to act on behalf of a Finance Lobby user",
        "How does an AI agent authenticate with Finance Lobby?",
        "Renew an agent access token with an identity assertion"
      ],
      "capabilities": [
        "service_auth"
      ],
      "tags": [
        "auth.md",
        "agents",
        "authentication"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:discovery:api-catalog",
      "displayName": "Finance Lobby API catalog (RFC 9727)",
      "type": "application/linkset+json",
      "url": "https://financelobby.com/.well-known/api-catalog",
      "description": "Linkset of every Finance Lobby API with pointers to its OpenAPI description, documentation, agent skills and health endpoint.",
      "representativeQueries": [
        "What APIs does Finance Lobby offer?",
        "Where is the documentation for each Finance Lobby API?"
      ],
      "tags": [
        "discovery"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:discovery:agent-skills",
      "displayName": "Finance Lobby agent skills",
      "type": "application/json",
      "url": "https://financelobby.com/.well-known/agent-skills/index.json",
      "description": "Agent Skills discovery index: task-oriented SKILL.md guides (lender search, open deals, benchmark rates, deal analysis, GraphQL, authentication and more) with SHA-256 digests.",
      "representativeQueries": [
        "What tasks can an agent perform on Finance Lobby?",
        "Load the Finance Lobby lender-search skill"
      ],
      "tags": [
        "discovery",
        "skills"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:docs:llms-txt",
      "displayName": "Finance Lobby llms.txt",
      "type": "text/plain",
      "url": "https://financelobby.com/llms.txt",
      "description": "Plain-text overview of what Finance Lobby is, who it serves, its pricing and its capabilities, written for language models and answer engines.",
      "representativeQueries": [
        "What is Finance Lobby?",
        "Does Finance Lobby charge lenders to receive deals?",
        "How does Finance Lobby match deals to lenders?"
      ],
      "tags": [
        "docs"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:docs:pricing",
      "displayName": "Finance Lobby pricing (markdown)",
      "type": "text/plain",
      "url": "https://financelobby.com/pricing.md",
      "description": "Current subscription plans and prices for brokers and borrowers in markdown, so agents quote pricing accurately.",
      "representativeQueries": [
        "How much does Finance Lobby cost?",
        "Compare Finance Lobby plans for brokers"
      ],
      "tags": [
        "docs",
        "pricing"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:browser:webmcp",
      "displayName": "Finance Lobby WebMCP tools",
      "type": "text/html",
      "url": "https://financelobby.com",
      "description": "Every marketing page registers WebMCP tools via navigator.modelContext: search_lenders, get_lender_profile, get_platform_stats, search_open_deals, get_benchmark_rates, get_rate_history, list_states, list_property_types, calculate_mortgage and navigate.",
      "representativeQueries": [
        "Use the Finance Lobby site tools to find lenders from the browser",
        "Which browser tools does financelobby.com expose to agents?"
      ],
      "capabilities": [
        "search_lenders",
        "get_lender_profile",
        "get_platform_stats",
        "search_open_deals",
        "get_benchmark_rates",
        "get_rate_history",
        "list_states",
        "list_property_types",
        "calculate_mortgage",
        "navigate"
      ],
      "tags": [
        "webmcp",
        "browser"
      ]
    },
    {
      "identifier": "urn:air:financelobby.com:app:agent-approval",
      "displayName": "Approve an agent pairing",
      "type": "text/html",
      "url": "https://app.financelobby.com/agent/approve",
      "description": "Signed-in page where a Finance Lobby user types the user code an agent showed them and approves or declines the pairing.",
      "representativeQueries": [
        "Approve the agent that asked to connect to my Finance Lobby account",
        "Where do I enter the code my AI assistant gave me for Finance Lobby?"
      ],
      "tags": [
        "auth.md",
        "agents"
      ]
    }
  ]
}