{"openapi":"3.1.0","info":{"title":"ICG Funding — Agent API","version":"1.0.0","description":"Read-only, public, CORS-enabled HTTP endpoints for AI agents to look up small-business funding products, check eligibility, and compute indicative quotes. Not authoritative — actual terms are determined at underwriting.","contact":{"name":"ICG Funding","email":"hello@icg-funding.com","url":"https://icg-funding.com/agents"},"license":{"name":"Proprietary — data © Infinite Capital Group","url":"https://icg-funding.com/terms-of-service"}},"servers":[{"url":"https://icg-funding.com","description":"Production"}],"paths":{"/api/agent/products":{"get":{"summary":"List all funding products","operationId":"listProducts","responses":{"200":{"description":"Array of product summaries.","content":{"application/json":{"schema":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductSummary"}}}}}}}}}},"/api/agent/products/{slug}":{"get":{"summary":"Get a single product by slug","operationId":"getProduct","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"},"description":"Product slug — one of revenue-based-funding, term-loans, line-of-credit, business-cash-advance, invoice-factoring, equipment-financing, sba-7a, sba-loans, bridge-capital, same-day-funding."}],"responses":{"200":{"description":"Full product detail.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Product"}}}},"404":{"description":"Unknown slug."}}}},"/api/agent/eligibility":{"get":{"summary":"Check baseline qualification","operationId":"checkEligibility","parameters":[{"name":"fico","in":"query","required":true,"schema":{"type":"integer","minimum":300,"maximum":850},"description":"Owner personal FICO score."},{"name":"tib","in":"query","required":true,"schema":{"type":"integer","minimum":0},"description":"Time in business, in months."},{"name":"monthlyRevenue","in":"query","required":true,"schema":{"type":"number","minimum":0},"description":"Average monthly business revenue in USD."}],"responses":{"200":{"description":"Eligibility verdict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Eligibility"}}}}}}},"/api/agent/quote":{"get":{"summary":"Indicative rate estimate","operationId":"getQuote","parameters":[{"name":"amount","in":"query","required":true,"schema":{"type":"number","minimum":1000},"description":"Amount requested in USD."},{"name":"product","in":"query","required":true,"schema":{"type":"string"},"description":"Product slug."}],"responses":{"200":{"description":"Indicative rate / term range.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Quote"}}}},"400":{"description":"Missing or invalid parameters."}}}},"/api/agent/locations":{"get":{"summary":"List primary covered locations","operationId":"listLocations","responses":{"200":{"description":"Array of location summaries.","content":{"application/json":{"schema":{"type":"object","properties":{"locations":{"type":"array","items":{"$ref":"#/components/schemas/Location"}}}}}}}}}},"/api/agent/industries":{"get":{"summary":"List covered industries","operationId":"listIndustries","responses":{"200":{"description":"Array of industry summaries.","content":{"application/json":{"schema":{"type":"object","properties":{"industries":{"type":"array","items":{"$ref":"#/components/schemas/Industry"}}}}}}}}}},"/api/agent/faq":{"get":{"summary":"List every FAQ entry","operationId":"listFaq","responses":{"200":{"description":"Flat list of FAQ entries.","content":{"application/json":{"schema":{"type":"object","properties":{"faq":{"type":"array","items":{"$ref":"#/components/schemas/FaqItem"}}}}}}}}}},"/api/agent/glossary/{term}":{"get":{"summary":"Get a glossary definition","operationId":"getGlossaryTerm","parameters":[{"name":"term","in":"path","required":true,"schema":{"type":"string"},"description":"Glossary term slug."}],"responses":{"200":{"description":"Glossary term definition.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlossaryTerm"}}}},"404":{"description":"Unknown term."}}}}},"components":{"schemas":{"ProductSummary":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"minAmount":{"type":"number"},"maxAmount":{"type":"number"},"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","minAmount","maxAmount","description"]},"Product":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"headline":{"type":"string"},"description":{"type":"string"},"minAmount":{"type":"number"},"maxAmount":{"type":"number"},"minTerm":{"type":"string"},"maxTerm":{"type":"string"},"aprMin":{"type":"number","nullable":true},"aprMax":{"type":"number","nullable":true},"feesAndCommissionsSpecification":{"type":"string","nullable":true},"keyStats":{"type":"object","additionalProperties":{"type":"string"}},"requirements":{"type":"array","items":{"type":"string"}},"useCases":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"}}}},"url":{"type":"string","format":"uri"},"applyUrl":{"type":"string","format":"uri"}}},"Eligibility":{"type":"object","properties":{"eligible":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"productsAvailable":{"type":"array","items":{"type":"string"}},"nextStep":{"type":"string"},"thresholds":{"type":"object","properties":{"minFico":{"type":"integer"},"minTibMonths":{"type":"integer"},"minMonthlyRevenueUsd":{"type":"number"}}}},"required":["eligible","reasons","productsAvailable","nextStep"]},"Quote":{"type":"object","properties":{"product":{"type":"string"},"amount":{"type":"number"},"pricingType":{"type":"string","enum":["factor","apr","fee"]},"factorRateLow":{"type":"number","nullable":true},"factorRateHigh":{"type":"number","nullable":true},"aprLow":{"type":"number","nullable":true},"aprHigh":{"type":"number","nullable":true},"termMonthsLow":{"type":"integer","nullable":true},"termMonthsHigh":{"type":"integer","nullable":true},"caveat":{"type":"string"},"applyUrl":{"type":"string","format":"uri"}},"required":["product","amount","caveat"]},"Location":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"state":{"type":"string"},"stateFull":{"type":"string"},"kind":{"type":"string"},"url":{"type":"string","format":"uri"}}},"Industry":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"headline":{"type":"string"},"url":{"type":"string","format":"uri"}}},"FaqItem":{"type":"object","properties":{"question":{"type":"string"},"answer":{"type":"string"},"slug":{"type":"string"},"category":{"type":"string"}},"required":["question","answer"]},"GlossaryTerm":{"type":"object","properties":{"slug":{"type":"string"},"term":{"type":"string"},"short":{"type":"string"},"definition":{"type":"string"},"url":{"type":"string","format":"uri"}}}}}}