{"openapi":"3.1.0","info":{"title":"SOAP Contracts API","version":"1.0.0","description":"Compare caller-supplied WSDL 1.1 and XSD documents for broken references and syntactic contract changes. No documents are downloaded. Paid with x402 exact USDC on Base. No account is required.","contact":{"email":"support@brainiac.software"},"x-guidance":"BRAINIAC.software is a pay-per-call API for software agents. No account or API key is required.\nPayment uses the x402 protocol with exact USDC on Base (chain id 8453). Each POST operation has a fixed USD price.\nHow to call an operation:\n1. POST JSON matching the requestBody. Invalid input returns 400 with no payment challenge.\n2. A valid unpaid call returns 402 with the exact amount and payTo.\n3. Pay and retry with payment-signature. Payment settles only if the operation returns 2xx. A 4xx/5xx is not charged.\nInclude an Idempotency-Key header of 64 hex characters from 32 random bytes. Reuse that key only for retries of the same operation and request body.\nAll outputs are compliance prechecks, drafts, or data lookups for human review. They are not official determinations, legal advice, identity confirmation, or certified filings. Verify time-sensitive or official data with the cited source before acting."},"servers":[{"url":"https://www.brainiac.software"}],"paths":{"/api/v1/soap-contracts/wsdl-xsd-dependency-audit":{"post":{"operationId":"audit_wsdl_and_xsd_dependencies","summary":"Audit WSDL and XSD dependencies","description":"Compare a caller-supplied WSDL 1.1 document and its XSD documents, including an optional previous set. audit_status is valid, warnings, breaking_changes, invalid, or incomplete. Imports are not downloaded. A schema difference is syntactic and is not proof that a SOAP client fails at runtime.","tags":["soap-contracts"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"wsdl":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,79}$"},"content":{"type":"string","minLength":1,"maxLength":100000}},"required":["name","content"],"additionalProperties":false},"schemas":{"maxItems":16,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,79}$"},"content":{"type":"string","minLength":1,"maxLength":100000}},"required":["name","content"],"additionalProperties":false}},"previous":{"type":"object","properties":{"wsdl":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,79}$"},"content":{"type":"string","minLength":1,"maxLength":100000}},"required":["name","content"],"additionalProperties":false},"schemas":{"maxItems":16,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,79}$"},"content":{"type":"string","minLength":1,"maxLength":100000}},"required":["name","content"],"additionalProperties":false}}},"required":["wsdl","schemas"],"additionalProperties":false},"clients":{"maxItems":8,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,79}$"},"operations":{"maxItems":32,"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,79}$"}},"elements":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"namespace":{"type":"string","minLength":1,"maxLength":200},"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,79}$"}},"required":["namespace","name"],"additionalProperties":false}},"types":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"namespace":{"type":"string","minLength":1,"maxLength":200},"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,79}$"}},"required":["namespace","name"],"additionalProperties":false}}},"required":["name"],"additionalProperties":false}}},"required":["wsdl","schemas"],"additionalProperties":false},"example":{"wsdl":{"name":"account.wsdl","content":"<?xml version=\"1.0\"?>\n<definitions xmlns=\"http://schemas.xmlsoap.org/wsdl/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:tns=\"urn:account\" targetNamespace=\"urn:account\">\n  <types>\n    <xsd:schema targetNamespace=\"urn:account\">\n      <xsd:include schemaLocation=\"types.xsd\"/>\n      <xsd:import namespace=\"urn:missing\" schemaLocation=\"https://example.com/missing.xsd\"/>\n    </xsd:schema>\n  </types>\n  <message name=\"GetAccountRequest\"><part name=\"body\" element=\"tns:GetAccountRequest\"/></message>\n  <message name=\"GetAccountResponse\"><part name=\"body\" element=\"tns:GetAccountResponse\"/></message>\n  <portType name=\"AccountPortType\">\n    <operation name=\"GetAccount\"><input message=\"tns:GetAccountRequest\"/><output message=\"tns:GetAccountResponse\"/></operation>\n  </portType>\n  <binding name=\"AccountBinding\" type=\"tns:AccountPortType\"><operation name=\"GetAccount\"/></binding>\n  <service name=\"AccountService\"><port name=\"AccountPort\" binding=\"tns:AccountBinding\"/></service>\n</definitions>"},"schemas":[{"name":"types.xsd","content":"<?xml version=\"1.0\"?>\n<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:tns=\"urn:account\" targetNamespace=\"urn:account\">\n  <xsd:element name=\"GetAccountRequest\"><xsd:complexType><xsd:sequence>\n    <xsd:element name=\"id\" type=\"xsd:string\" minOccurs=\"1\"/>\n    <xsd:element name=\"note\" type=\"xsd:string\" minOccurs=\"0\"/>\n  </xsd:sequence></xsd:complexType></xsd:element>\n  <xsd:element name=\"GetAccountResponse\" type=\"tns:Account\"/>\n  <xsd:complexType name=\"Account\"><xsd:sequence>\n    <xsd:element name=\"id\" type=\"xsd:string\"/>\n    <xsd:element name=\"owner\" type=\"tns:Account\"/>\n  </xsd:sequence></xsd:complexType>\n</xsd:schema>"},{"name":"extra.xsd","content":"<?xml version=\"1.0\"?><xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" targetNamespace=\"urn:account\"><xsd:complexType name=\"Account\"><xsd:sequence><xsd:element name=\"id\" type=\"xsd:string\"/></xsd:sequence></xsd:complexType></xsd:schema>"}],"previous":{"wsdl":{"name":"account.wsdl","content":"<?xml version=\"1.0\"?>\n<definitions xmlns=\"http://schemas.xmlsoap.org/wsdl/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:tns=\"urn:account\" targetNamespace=\"urn:account\">\n  <types><xsd:schema targetNamespace=\"urn:account\"><xsd:include schemaLocation=\"types.xsd\"/></xsd:schema></types>\n  <message name=\"GetAccountRequest\"><part name=\"body\" element=\"tns:GetAccountRequest\"/></message>\n  <message name=\"GetAccountResponse\"><part name=\"body\" element=\"tns:GetAccountResponse\"/></message>\n  <message name=\"ResetPasswordRequest\"><part name=\"body\" element=\"tns:ResetPasswordRequest\"/></message>\n  <portType name=\"AccountPortType\">\n    <operation name=\"GetAccount\"><input message=\"tns:GetAccountRequest\"/><output message=\"tns:GetAccountResponse\"/></operation>\n    <operation name=\"ResetPassword\"><input message=\"tns:ResetPasswordRequest\"/></operation>\n  </portType>\n  <binding name=\"AccountBinding\" type=\"tns:AccountPortType\"><operation name=\"GetAccount\"/><operation name=\"ResetPassword\"/></binding>\n  <service name=\"AccountService\"><port name=\"AccountPort\" binding=\"tns:AccountBinding\"/></service>\n</definitions>"},"schemas":[{"name":"types.xsd","content":"<?xml version=\"1.0\"?>\n<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:tns=\"urn:account\" targetNamespace=\"urn:account\">\n  <xsd:element name=\"GetAccountRequest\"><xsd:complexType><xsd:sequence>\n    <xsd:element name=\"id\" type=\"xsd:string\" minOccurs=\"0\"/>\n  </xsd:sequence></xsd:complexType></xsd:element>\n  <xsd:element name=\"GetAccountResponse\" type=\"tns:Account\"/>\n  <xsd:element name=\"ResetPasswordRequest\"><xsd:complexType><xsd:sequence><xsd:element name=\"id\" type=\"xsd:string\"/></xsd:sequence></xsd:complexType></xsd:element>\n  <xsd:complexType name=\"Account\"><xsd:sequence><xsd:element name=\"id\" type=\"xsd:int\"/></xsd:sequence></xsd:complexType>\n</xsd:schema>"}]},"clients":[{"name":"legacy-client","operations":["ResetPassword"],"elements":[{"namespace":"urn:account","name":"ResetPasswordRequest"}]}]}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Fresh random 32-byte value encoded as 64 hexadecimal characters. Reuse unchanged only for retries of the same operation and request.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Illustrative endpoint-specific JSON response shape. Conditional fields depend on the result and data-source availability.","content":{"application/json":{"schema":{"type":"object","properties":{"audit_status":{"type":"string"},"dependency_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","properties":{"document":{"type":"string"},"role":{"type":"string"},"namespace":{"type":"string"}},"additionalProperties":true}},"edges":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"},"kind":{"type":"string"},"reference":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"unresolved_references":{"type":"array","items":{"type":"object","properties":{"document":{"type":"string"},"reference":{"type":"string"},"kind":{"type":"string"},"namespace":{"type":"string"},"detail":{"type":"string"}},"additionalProperties":true}},"namespace_conflicts":{"type":"array","items":{"type":"object","properties":{"namespace":{"type":"string"},"name":{"type":"string"},"kind":{"type":"string"},"documents":{"type":"array","items":{"type":"string"}},"detail":{"type":"string"}},"additionalProperties":true}},"contract_changes":{"type":"array","items":{"type":"object","properties":{"change":{"type":"string"},"impact":{"type":"string"},"kind":{"type":"string"},"namespace":{"type":"string"},"name":{"type":"string"},"document":{"type":"string"},"ownerKind":{"type":"string"},"ownerNamespace":{"type":"string"},"ownerName":{"type":"string"},"detail":{"type":"string"}},"additionalProperties":true}},"breaking_change_candidates":{"type":"array","items":{"type":"object","properties":{"change":{"type":"string"},"impact":{"type":"string"},"kind":{"type":"string"},"namespace":{"type":"string"},"name":{"type":"string"},"document":{"type":"string"},"ownerKind":{"type":"string"},"ownerNamespace":{"type":"string"},"ownerName":{"type":"string"},"detail":{"type":"string"}},"additionalProperties":true}},"affected_operations":{"type":"array","items":{"type":"object","properties":{"client":{"type":"string"},"service":{"type":"string"},"binding":{"type":"string"},"operation":{"type":"string"},"reason":{"type":"string"},"detail":{"type":"string"}},"additionalProperties":true}},"findings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"severity":{"type":"string"},"document":{"type":"string"},"namespace":{"type":"string"},"name":{"type":"string"},"operation":{"type":"string"},"detail":{"type":"string"}},"additionalProperties":true}},"limitations":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"example":{"audit_status":"breaking_changes","dependency_graph":{"nodes":[{"document":"account.wsdl","role":"wsdl","namespace":"urn:account"},{"document":"types.xsd","role":"xsd","namespace":"urn:account"},{"document":"extra.xsd","role":"xsd","namespace":"urn:account"}],"edges":[{"from":"account.wsdl","to":"types.xsd","kind":"include","reference":"types.xsd"}]},"unresolved_references":[{"document":"account.wsdl","reference":"https://example.com/missing.xsd","kind":"import","namespace":"urn:missing","detail":"https://example.com/missing.xsd is not in the supplied documents. It was not downloaded."}],"namespace_conflicts":[{"namespace":"urn:account","name":"Account","kind":"complexType","documents":["types.xsd","extra.xsd"],"detail":"complexType Account in namespace urn:account is defined in types.xsd and extra.xsd with different content. The first definition is used for comparison."}],"contract_changes":[{"change":"removed","impact":"breaking","kind":"operation","namespace":"urn:account","name":"ResetPassword","document":"account.wsdl","ownerKind":"operation","ownerNamespace":"urn:account","ownerName":"ResetPassword","detail":"AccountPortType.ResetPassword is in the previous contract and is not in the proposed contract. This is a syntactic removal, not proof a client fails at runtime."},{"change":"removed","impact":"breaking","kind":"message","namespace":"urn:account","name":"ResetPasswordRequest","document":"account.wsdl","ownerKind":"message","ownerNamespace":"urn:account","ownerName":"ResetPasswordRequest","detail":"message ResetPasswordRequest in namespace urn:account was removed. This is a syntactic removal, not proof a client fails at runtime."},{"change":"removed","impact":"breaking","kind":"element","namespace":"urn:account","name":"ResetPasswordRequest","document":"types.xsd","ownerKind":"element","ownerNamespace":"urn:account","ownerName":"ResetPasswordRequest","detail":"element ResetPasswordRequest in namespace urn:account was removed. This is a syntactic removal, not proof a client fails at runtime."},{"change":"cardinality","impact":"breaking","kind":"element","namespace":"","name":"GetAccountRequest.id","document":"types.xsd","ownerKind":"element","ownerNamespace":"urn:account","ownerName":"GetAccountRequest","detail":"GetAccountRequest.id changed from 0..1 to 1..1. This is a syntactic cardinality change, not proof a client fails at runtime."},{"change":"added","impact":"additive","kind":"element","namespace":"","name":"GetAccountRequest.note","document":"types.xsd","ownerKind":"element","ownerNamespace":"urn:account","ownerName":"GetAccountRequest","detail":"GetAccountRequest.note was added as an optional item. This is a syntactic change, not proof a client fails at runtime."},{"change":"type","impact":"breaking","kind":"element","namespace":"","name":"Account.id","document":"types.xsd","ownerKind":"complexType","ownerNamespace":"urn:account","ownerName":"Account","detail":"Account.id changed from {http://www.w3.org/2001/XMLSchema}int to {http://www.w3.org/2001/XMLSchema}string. This is a syntactic type change, not proof a client fails at runtime."},{"change":"added","impact":"breaking","kind":"element","namespace":"","name":"Account.owner","document":"types.xsd","ownerKind":"complexType","ownerNamespace":"urn:account","ownerName":"Account","detail":"Account.owner was added as a required item. This is a syntactic change, not proof a client fails at runtime."}],"breaking_change_candidates":[{"change":"removed","impact":"breaking","kind":"operation","namespace":"urn:account","name":"ResetPassword","document":"account.wsdl","ownerKind":"operation","ownerNamespace":"urn:account","ownerName":"ResetPassword","detail":"AccountPortType.ResetPassword is in the previous contract and is not in the proposed contract. This is a syntactic removal, not proof a client fails at runtime."},{"change":"removed","impact":"breaking","kind":"message","namespace":"urn:account","name":"ResetPasswordRequest","document":"account.wsdl","ownerKind":"message","ownerNamespace":"urn:account","ownerName":"ResetPasswordRequest","detail":"message ResetPasswordRequest in namespace urn:account was removed. This is a syntactic removal, not proof a client fails at runtime."},{"change":"removed","impact":"breaking","kind":"element","namespace":"urn:account","name":"ResetPasswordRequest","document":"types.xsd","ownerKind":"element","ownerNamespace":"urn:account","ownerName":"ResetPasswordRequest","detail":"element ResetPasswordRequest in namespace urn:account was removed. This is a syntactic removal, not proof a client fails at runtime."},{"change":"cardinality","impact":"breaking","kind":"element","namespace":"","name":"GetAccountRequest.id","document":"types.xsd","ownerKind":"element","ownerNamespace":"urn:account","ownerName":"GetAccountRequest","detail":"GetAccountRequest.id changed from 0..1 to 1..1. This is a syntactic cardinality change, not proof a client fails at runtime."},{"change":"type","impact":"breaking","kind":"element","namespace":"","name":"Account.id","document":"types.xsd","ownerKind":"complexType","ownerNamespace":"urn:account","ownerName":"Account","detail":"Account.id changed from {http://www.w3.org/2001/XMLSchema}int to {http://www.w3.org/2001/XMLSchema}string. This is a syntactic type change, not proof a client fails at runtime."},{"change":"added","impact":"breaking","kind":"element","namespace":"","name":"Account.owner","document":"types.xsd","ownerKind":"complexType","ownerNamespace":"urn:account","ownerName":"Account","detail":"Account.owner was added as a required item. This is a syntactic change, not proof a client fails at runtime."}],"affected_operations":[{"client":"legacy-client","service":"AccountService","binding":"AccountBinding","operation":"ResetPassword","reason":"operation_removed","detail":"ResetPassword was removed from the proposed contract. A schema difference does not prove the client fails at runtime."},{"service":"AccountService","binding":"AccountBinding","operation":"GetAccount","reason":"operation_changed","detail":"GetAccount reaches element GetAccountRequest. The change is syntactic and is not proof the client fails at runtime."}],"findings":[{"code":"operation_removed","severity":"high","document":"account.wsdl","namespace":"urn:account","name":"ResetPassword","operation":"ResetPassword","detail":"AccountPortType.ResetPassword is in the previous contract and is not in the proposed contract. This is a syntactic removal, not proof a client fails at runtime."},{"code":"message_removed","severity":"high","document":"account.wsdl","namespace":"urn:account","name":"ResetPasswordRequest","detail":"message ResetPasswordRequest in namespace urn:account was removed. This is a syntactic removal, not proof a client fails at runtime."},{"code":"element_removed","severity":"high","document":"types.xsd","namespace":"urn:account","name":"ResetPasswordRequest","detail":"element ResetPasswordRequest in namespace urn:account was removed. This is a syntactic removal, not proof a client fails at runtime."},{"code":"element_cardinality","severity":"high","document":"types.xsd","namespace":"","name":"GetAccountRequest.id","detail":"GetAccountRequest.id changed from 0..1 to 1..1. This is a syntactic cardinality change, not proof a client fails at runtime."},{"code":"element_added","severity":"low","document":"types.xsd","namespace":"","name":"GetAccountRequest.note","detail":"GetAccountRequest.note was added as an optional item. This is a syntactic change, not proof a client fails at runtime."},{"code":"element_type","severity":"high","document":"types.xsd","namespace":"","name":"Account.id","detail":"Account.id changed from {http://www.w3.org/2001/XMLSchema}int to {http://www.w3.org/2001/XMLSchema}string. This is a syntactic type change, not proof a client fails at runtime."},{"code":"element_added","severity":"high","document":"types.xsd","namespace":"","name":"Account.owner","detail":"Account.owner was added as a required item. This is a syntactic change, not proof a client fails at runtime."},{"code":"client_component_removed","severity":"high","namespace":"urn:account","name":"ResetPasswordRequest","detail":"legacy-client depends on element ResetPasswordRequest in namespace urn:account, and the proposed contract does not declare it. This is a syntactic removal, not proof the client fails at runtime."},{"code":"recursive_type","severity":"medium","namespace":"urn:account","name":"Account","detail":"Account in namespace urn:account participates in a recursive type reference. The cycle is reported from the supplied documents only."},{"code":"schema_unreferenced","severity":"medium","document":"extra.xsd","detail":"extra.xsd is supplied, and no supplied document imports, includes, or redefines it."},{"code":"definition_conflict","severity":"high","document":"extra.xsd","namespace":"urn:account","name":"Account","detail":"complexType Account in namespace urn:account is defined in types.xsd and extra.xsd with different content. The first definition is used for comparison."},{"code":"reference_unresolved","severity":"medium","document":"account.wsdl","namespace":"urn:missing","name":"https://example.com/missing.xsd","detail":"https://example.com/missing.xsd is not in the supplied documents. It was not downloaded."},{"code":"syntactic_only","severity":"low","detail":"This comparison is syntactic. It does not prove that an existing SOAP client would fail at runtime, and it does not establish full client compatibility."}],"limitations":["Documents are the XML strings in the request. Imports, includes, and redefines were not downloaded.","A difference between contracts is syntactic. It is not proof that a SOAP client fails at runtime.","Names are compared as a namespace plus a local name.","Only WSDL 1.1 and XML Schema are read. The root WSDL is the only WSDL document in a set.","When one name is defined more than once, the first definition is used for comparison.","This audit does not establish full client compatibility."]}}}},"400":{"description":"Invalid JSON or request schema."},"402":{"description":"Payment required. The JSON body is the x402 PaymentRequired object: x402Version, resource with the operation description, accepts with the price and network, and extensions.bazaar with the input schema, input example, output schema, and output example."},"409":{"description":"Idempotency conflict, in-progress payment, or expired result cache. Reusing the key cannot trigger a second charge."},"413":{"description":"Request body exceeds the 24 MB limit."},"500":{"description":"Operation failed before settlement, so no payment is taken. Reuse the same idempotency key to retrieve the stored error without paying again."},"503":{"description":"Payment or retry-safe result storage is unavailable; the operation is not run."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"protocols":[{"x402":{"facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"}}],"facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"}}},"/api/v1/soap-contracts/schema-dependency-tree":{"post":{"operationId":"score_schema_dependency_weight","summary":"Score schema dependency weight","description":"Read import, include, and complexType names from the supplied XML. A document cycle, or a complex type that references itself, sets the circular flag. The score counts types, imports, and non-builtin references. schemaLocation values are not downloaded.","tags":["soap-contracts"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"documents":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"content":{"type":"string","minLength":1,"maxLength":100000}},"required":["name","content"],"additionalProperties":false}}},"required":["documents"],"additionalProperties":false},"example":{"documents":[{"name":"types.xsd","content":"<?xml version=\"1.0\"?>\n<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n  <xsd:import schemaLocation=\"other.xsd\"/>\n  <xsd:complexType name=\"Account\"><xsd:sequence><xsd:element name=\"owner\" type=\"tns:Account\"/></xsd:sequence></xsd:complexType>\n</xsd:schema>"},{"name":"other.xsd","content":"<?xml version=\"1.0\"?>\n<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n  <xsd:import schemaLocation=\"types.xsd\"/>\n  <xsd:complexType name=\"Note\"><xsd:sequence><xsd:element name=\"text\" type=\"xsd:string\"/></xsd:sequence></xsd:complexType>\n</xsd:schema>"}]}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Fresh random 32-byte value encoded as 64 hexadecimal characters. Reuse unchanged only for retries of the same operation and request.","schema":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Illustrative endpoint-specific JSON response shape. Conditional fields depend on the result and data-source availability.","content":{"application/json":{"schema":{"type":"object","properties":{"schema_complexity_score":{"type":"number"},"circular_dependency_detected":{"type":"boolean"},"dependency_tree_json":{"type":"array","items":{"type":"object","properties":{"document":{"type":"string"},"imports":{"type":"array","items":{"type":"string"}},"types":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}}},"additionalProperties":true},"example":{"schema_complexity_score":55,"circular_dependency_detected":true,"dependency_tree_json":[{"document":"types.xsd","imports":["other.xsd"],"types":["Account"],"references":["Account"]},{"document":"other.xsd","imports":["types.xsd"],"types":["Note"],"references":[]}]}}}},"400":{"description":"Invalid JSON or request schema."},"402":{"description":"Payment required. The JSON body is the x402 PaymentRequired object: x402Version, resource with the operation description, accepts with the price and network, and extensions.bazaar with the input schema, input example, output schema, and output example."},"409":{"description":"Idempotency conflict, in-progress payment, or expired result cache. Reusing the key cannot trigger a second charge."},"413":{"description":"Request body exceeds the 24 MB limit."},"500":{"description":"Operation failed before settlement, so no payment is taken. Reuse the same idempotency key to retrieve the stored error without paying again."},"503":{"description":"Payment or retry-safe result storage is unavailable; the operation is not run."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.04"},"protocols":[{"x402":{"facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"}}],"facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"}}}},"components":{"schemas":{"ApiError":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}