{"openapi":"3.1.0","info":{"title":"BS Man Risk API","version":"0.1.0","description":"Conversation Risk Intelligence API for AI agents.","x-bazaar-metadata":{"name":"Call BS Man API","provider":"BS Man AI","category":"Security","resourceUrl":"https://api.callbsman.com/v1/analyze","docsUrl":"https://callbsman.com","githubUrl":"https://github.com/Askbsman/Bsman-ai","cdpIndexingLimitation":"BS Man AI exposes Bazaar-compatible metadata for x402 discovery. Official Coinbase Bazaar auto-indexing may require CDP Facilitator settlement. The current production endpoint uses xpay facilitator on Base mainnet because CDP onboarding is not available in the current setup."}},"servers":[{"url":"https://api.callbsman.com","description":"Primary production API"},{"url":"https://bsman-ai.onrender.com","description":"Render fallback endpoint"},{"url":"http://localhost:3000","description":"Local development"}],"paths":{"/":{"get":{"summary":"Service metadata and resource discovery","operationId":"getServiceMetadata","responses":{"200":{"description":"Public service metadata and paid resource list."}}}},"/health":{"get":{"summary":"Health check","operationId":"getHealth","responses":{"200":{"description":"Service health status."}}}},"/openapi.json":{"get":{"summary":"OpenAPI JSON","operationId":"getOpenApiJson","responses":{"200":{"description":"OpenAPI document in JSON format."}}}},"/openapi.yaml":{"get":{"summary":"OpenAPI YAML","operationId":"getOpenApiYamlAlias","responses":{"200":{"description":"OpenAPI document in YAML format."}}}},"/docs/openapi.json":{"get":{"summary":"OpenAPI JSON","operationId":"getDocsOpenApiJson","responses":{"200":{"description":"OpenAPI document in JSON format."}}}},"/docs/openapi.yaml":{"get":{"summary":"OpenAPI YAML","operationId":"getDocsOpenApiYaml","responses":{"200":{"description":"OpenAPI document in YAML format."}}}},"/v1/analyze":{"get":{"summary":"Paid x402 discovery/capability probe","operationId":"getAnalyzeCapability","x-x402":{"payment":"x402","network":"Base mainnet","price":"$0.001","resource":"https://api.callbsman.com/v1/analyze","mimeType":"application/json","mainMode":"agent_action_check","supportedModes":["scam_check","dialogue_check","offer_check","manipulation_check","safe_reply","agent_action_check"],"bazaarMetadata":"docs/bazaar-metadata.json"},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Capability JSON after verified x402 payment."},"402":{"description":"Payment Required"}}},"post":{"summary":"Analyze communication risk signals","operationId":"analyzeConversationRisk","x-x402":{"payment":"x402","network":"Base mainnet","price":"$0.001","resource":"https://api.callbsman.com/v1/analyze","mimeType":"application/json","mainMode":"agent_action_check","supportedModes":["scam_check","dialogue_check","offer_check","manipulation_check","safe_reply","agent_action_check"],"bazaarMetadata":"docs/bazaar-metadata.json"},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeRequest"},"examples":{"agentActionCheck":{"value":{"mode":"agent_action_check","input":"string OR object with text/conversation/context","context":{"proposed_action":"send_payment","asset":"USDC","amount":"250","recipient_type":"unknown_wallet","channel":"telegram","verification_status":"unverified"},"options":{"include_safe_reply":true,"include_detected_patterns":true,"risk_detail_level":"standard"},"language":"en","locale":"US"}}}}}},"responses":{"200":{"description":"Structured conversation risk analysis."},"400":{"description":"Invalid request body."},"402":{"description":"Payment Required"}}}}},"components":{"schemas":{"ServiceMetadata":{"type":"object"},"HealthResponse":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"service":{"type":"string","const":"bsman-risk-api"},"version":{"type":"string"}}},"AnalyzeRequest":{"type":"object","required":["mode"],"properties":{"mode":{"type":"string","enum":["scam_check","dialogue_check","offer_check","manipulation_check","safe_reply","agent_action_check"]},"input":{"oneOf":[{"type":"string"},{"type":"object"}]},"context":{"type":"object","additionalProperties":true},"language":{"type":"string","const":"en"},"locale":{"type":"string"}},"additionalProperties":true},"AnalyzeResponse":{"type":"object"},"ErrorResponse":{"type":"object"}}}}