{"openapi":"3.1.0","info":{"title":"Ally v2","description":"Unified FastAPI, MCP, and operator website for Ally v2.","version":"0.1.0"},"paths":{"/healthz":{"get":{"summary":"Healthz","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthPayload"}}}}}}},"/readyz":{"get":{"summary":"Readyz","operationId":"readyz_readyz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Readyz Readyz Get"}}}}}}},"/api/v1/catalog/services":{"get":{"summary":"List Services","operationId":"list_services_api_v1_catalog_services_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Response List Services Api V1 Catalog Services Get"}}}}}}},"/api/v1/catalog/docs":{"get":{"summary":"List Docs","operationId":"list_docs_api_v1_catalog_docs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Response List Docs Api V1 Catalog Docs Get"}}}}}}},"/api/v1/catalog/mcp-tools":{"get":{"summary":"List Mcp Tools","operationId":"list_mcp_tools_api_v1_catalog_mcp_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Response List Mcp Tools Api V1 Catalog Mcp Tools Get"}}}}}}},"/api/v1/auth/test-token":{"post":{"tags":["auth"],"summary":"Auth Test Token","operationId":"auth_test_token_api_v1_auth_test_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_auth_test_token_api_v1_auth_test_token_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessTokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitoring/integrations":{"get":{"summary":"Monitoring Integrations","operationId":"monitoring_integrations_api_v1_monitoring_integrations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/IntegrationStatus"},"type":"array","title":"Response Monitoring Integrations Api V1 Monitoring Integrations Get"}}}}}}},"/api/v1/monitoring/services":{"get":{"summary":"Monitoring Services","operationId":"monitoring_services_api_v1_monitoring_services_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/IntegrationStatus"},"type":"array","title":"Response Monitoring Services Api V1 Monitoring Services Get"}}}}}}},"/api/v1/monitoring/summary":{"get":{"summary":"Monitoring Summary","operationId":"monitoring_summary_api_v1_monitoring_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringSummary"}}}}}}},"/api/v1/hubspot/companies/search":{"get":{"summary":"Hubspot Companies","operationId":"hubspot_companies_api_v1_hubspot_companies_search_get","parameters":[{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"}},{"name":"ccrn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ccrn"}},{"name":"owner_email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Email"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hubspot/deals/search":{"get":{"summary":"Hubspot Deals","operationId":"hubspot_deals_api_v1_hubspot_deals_search_get","parameters":[{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"}},{"name":"company_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Id"}},{"name":"ccrn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ccrn"}},{"name":"deal_stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deal Stage"}},{"name":"exec_email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exec Email"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hubspot/users":{"get":{"summary":"Hubspot Users","operationId":"hubspot_users_api_v1_hubspot_users_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hubspot/company-notes":{"post":{"summary":"Create Company Note","operationId":"create_company_note_api_v1_hubspot_company_notes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyNoteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Company Note Api V1 Hubspot Company Notes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]},{"APIKeyHeader":[]}]}},"/api/v1/hubspot/tasks":{"post":{"summary":"Create Task","operationId":"create_task_api_v1_hubspot_tasks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Task Api V1 Hubspot Tasks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]},{"APIKeyHeader":[]}]}},"/api/v1/hubspot/companies":{"post":{"summary":"Create Company","operationId":"create_company_api_v1_hubspot_companies_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMObjectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Company Api V1 Hubspot Companies Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]},{"APIKeyHeader":[]}]}},"/api/v1/hubspot/deals":{"post":{"summary":"Create Deal","operationId":"create_deal_api_v1_hubspot_deals_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMObjectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Deal Api V1 Hubspot Deals Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]},{"APIKeyHeader":[]}]}},"/api/v1/hubspot/contacts":{"post":{"summary":"Create Contact","operationId":"create_contact_api_v1_hubspot_contacts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMObjectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Contact Api V1 Hubspot Contacts Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]},{"APIKeyHeader":[]}]}},"/api/v1/copybrief/briefs":{"get":{"summary":"Copybrief Briefs","operationId":"copybrief_briefs_api_v1_copybrief_briefs_get","parameters":[{"name":"company_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Id"}},{"name":"deal_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deal Id"}},{"name":"exec_email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exec Email"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/copybrief/orders":{"get":{"summary":"Copybrief Orders","operationId":"copybrief_orders_api_v1_copybrief_orders_get","parameters":[{"name":"ccrn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ccrn"}},{"name":"deal_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deal Id"}},{"name":"brief_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brief Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/copybrief/briefs/{brief_id}":{"get":{"summary":"Copybrief Brief Detail","operationId":"copybrief_brief_detail_api_v1_copybrief_briefs__brief_id__get","parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/identity/lookup":{"get":{"summary":"Identity Lookup","operationId":"identity_lookup_api_v1_identity_lookup_get","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/identity/login-url":{"get":{"summary":"Identity Login Url","operationId":"identity_login_url_api_v1_identity_login_url_get","parameters":[{"name":"redirect_uri","in":"query","required":true,"schema":{"type":"string","title":"Redirect Uri"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"ally-v2","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Identity Login Url Api V1 Identity Login Url Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/identity/exchange":{"post":{"summary":"Identity Exchange","operationId":"identity_exchange_api_v1_identity_exchange_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthExchangeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Identity Exchange Api V1 Identity Exchange Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/email/send":{"post":{"summary":"Send Email","operationId":"send_email_api_v1_email_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Send Email Api V1 Email Send Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]},{"APIKeyHeader":[]}]}}},"components":{"schemas":{"AccessTokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type"},"expires_in":{"type":"integer","title":"Expires In"}},"type":"object","required":["access_token","token_type","expires_in"],"title":"AccessTokenResponse"},"AuthExchangeRequest":{"properties":{"code":{"type":"string","title":"Code"},"redirectUri":{"type":"string","title":"Redirecturi"}},"type":"object","required":["code","redirectUri"],"title":"AuthExchangeRequest"},"Body_auth_test_token_api_v1_auth_test_token_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","format":"password","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"password","title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_auth_test_token_api_v1_auth_test_token_post"},"BriefDetailResponse":{"properties":{"item":{"additionalProperties":true,"type":"object","title":"Item"},"source":{"type":"string","title":"Source"}},"type":"object","required":["item","source"],"title":"BriefDetailResponse"},"CRMObjectRequest":{"properties":{"properties":{"additionalProperties":true,"type":"object","title":"Properties"},"associations":{"items":{"$ref":"#/components/schemas/HubSpotAssociation"},"type":"array","title":"Associations"}},"type":"object","required":["properties"],"title":"CRMObjectRequest"},"CompanyNoteRequest":{"properties":{"companyId":{"type":"string","title":"Companyid"},"note":{"type":"string","title":"Note"},"ownerId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ownerid"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"timestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Timestamp"},"associations":{"items":{"$ref":"#/components/schemas/HubSpotAssociation"},"type":"array","title":"Associations"}},"type":"object","required":["companyId","note"],"title":"CompanyNoteRequest"},"EmailAttachment":{"properties":{"filename":{"type":"string","title":"Filename"},"content":{"type":"string","title":"Content"},"contentType":{"type":"string","title":"Contenttype"}},"type":"object","required":["filename","content","contentType"],"title":"EmailAttachment"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthPayload":{"properties":{"name":{"type":"string","title":"Name"},"environment":{"type":"string","title":"Environment"},"stub_mode":{"type":"boolean","title":"Stub Mode"},"mcp_path":{"type":"string","title":"Mcp Path"}},"type":"object","required":["name","environment","stub_mode","mcp_path"],"title":"HealthPayload"},"HubSpotAssociation":{"properties":{"toObjectType":{"type":"string","title":"Toobjecttype"},"toObjectId":{"type":"string","title":"Toobjectid"},"associationType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Associationtype"}},"type":"object","required":["toObjectType","toObjectId"],"title":"HubSpotAssociation"},"IntegrationStatus":{"properties":{"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"detail":{"type":"string","title":"Detail"}},"type":"object","required":["slug","name","status","detail"],"title":"IntegrationStatus"},"MonitoringSummary":{"properties":{"services":{"items":{"$ref":"#/components/schemas/IntegrationStatus"},"type":"array","title":"Services"},"integrations":{"items":{"$ref":"#/components/schemas/IntegrationStatus"},"type":"array","title":"Integrations"},"docs":{"type":"integer","title":"Docs"},"tools":{"type":"integer","title":"Tools"}},"type":"object","required":["services","integrations","docs","tools"],"title":"MonitoringSummary"},"SearchResponse":{"properties":{"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"},"source":{"type":"string","title":"Source"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","source","total"],"title":"SearchResponse"},"SendEmailRequest":{"properties":{"to":{"items":{"type":"string"},"type":"array","title":"To"},"subject":{"type":"string","title":"Subject"},"body":{"type":"string","title":"Body"},"htmlBody":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Htmlbody"},"cc":{"items":{"type":"string"},"type":"array","title":"Cc"},"bcc":{"items":{"type":"string"},"type":"array","title":"Bcc"},"fromEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fromemail"},"fromName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fromname"},"replyTo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Replyto"},"attachments":{"items":{"$ref":"#/components/schemas/EmailAttachment"},"type":"array","title":"Attachments"}},"type":"object","required":["to","subject","body"],"title":"SendEmailRequest"},"TaskRequest":{"properties":{"subject":{"type":"string","title":"Subject"},"body":{"type":"string","title":"Body"},"ownerId":{"type":"string","title":"Ownerid"},"companyId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyid"},"dueAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Dueat"},"associations":{"items":{"$ref":"#/components/schemas/HubSpotAssociation"},"type":"array","title":"Associations"}},"type":"object","required":["subject","body","ownerId"],"title":"TaskRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","description":"Test-only Swagger login backed by .env credentials.","flows":{"password":{"scopes":{},"tokenUrl":"/api/v1/auth/test-token"}}},"APIKeyHeader":{"type":"apiKey","description":"Operator API key for write routes.","in":"header","name":"X-API-Key"}}}}