{"success":true,"data":{"protocol":"x402","x402Version":2,"scheme":"exact","enabled":true,"network":"eip155:8453","payTo":"0x29d4d3Ced89d7adcb0Ae47Ef6892CE24BD2b125f","facilitator":"coinbase-cdp","asset":"USDC","docs":"/docs/x402","executionFlow":["POST without payment","parse PAYMENT-REQUIRED","pay exact requirement","retry same request with PAYMENT-SIGNATURE"],"tools":[{"name":"analyze_company_risk","capability":"analyze_company_risk","purpose":"Use when an agent needs risk evidence to weigh before a transaction, partnership, or onboarding decision — not a substitute for compliance/legal sign-off.","description":"Gather evidence-tiered risk signals for a company across corporate identity, domain, website, sanctions-list name-matching, adverse news, reputation and legal/regulatory signals — never a safe/unsafe verdict.","endpoint":"/api/v1/x402/intelligence/analyze-company-risk","method":"POST","price":0.35,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"company":{"type":"string","minLength":1,"maxLength":200},"website":{"type":"string","minLength":1,"maxLength":300},"country":{"type":"string","minLength":1,"maxLength":100},"checks":{"maxItems":8,"type":"array","items":{"type":"string","enum":["corporate_identity","domain","website","sanctions","adverse_news","security_signals","reputation","legal_signals"]}}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"analyze_oman_company","capability":"analyze_oman_company","purpose":"Use when an agent needs to assess whether an Oman company looks like a serious, established operating business — as a supplier, customer, partner or investment target.","description":"Generate deterministic commercial-intelligence signals, risk flags and positive signals for one Oman company by companyId, for a stated evaluation purpose.","endpoint":"/api/v1/x402/business/analyze","method":"POST","price":0.75,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyId":{"type":"string","minLength":1,"maxLength":120},"purpose":{"type":"string","enum":["general","supplier","customer","partner","investor"]}},"required":["companyId","purpose"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"business_risk_score","capability":"business_risk_score","purpose":"Use before onboarding a supplier or vendor, paying a new business, entering a B2B transaction, approving a marketplace seller, extending credit or insurance, or recommending a company — whenever an autonomous agent needs structured, evidence-backed business due diligence it cannot reliably generate from its own model knowledge.","description":"Assess the risk of doing business with a company in any country using corporate, financial, compliance, reputation, operational and digital evidence. Returns a 0–100 risk score (100 = highest detected risk), a separate 0–1 confidence, per-category component scores, evidence-backed risk flags and positive signals, sanctions/restricted-party screening with match strength, and machine-readable due-diligence guidance (proceed / proceed_with_monitoring / enhanced_due_diligence / manual_review / avoid_automated_transaction).","endpoint":"/api/v1/x402/risk/business-risk-score","method":"POST","price":0.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyName":{"type":"string","minLength":2,"maxLength":200,"description":"Company name as known to the caller (trading or legal name). Required."},"country":{"description":"Country of registration/operation — ISO 3166 alpha-2 (e.g. GB), alpha-3 or English name. Strongly recommended: prevents same-name companies in other countries from being confused.","type":"string","minLength":2,"maxLength":60},"registrationNumber":{"description":"Company registration number in its home registry (e.g. UK Companies House number, Oman CR number). The strongest disambiguator.","type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9][A-Za-z0-9 ./-]*$"},"lei":{"description":"Legal Entity Identifier (ISO 17442), if known — decisive for entity resolution.","type":"string","minLength":20,"maxLength":24},"website":{"description":"Company website or domain, e.g. https://example.com (normalized to its https origin).","type":"string","minLength":4,"maxLength":300},"address":{"description":"Street address as supplied by the company (checked against the registered address when the registry publishes one).","type":"string","minLength":3,"maxLength":300},"city":{"description":"City of registration/headquarters (helps disambiguation).","type":"string","minLength":2,"maxLength":80},"industry":{"description":"Claimed industry/business activity (checked for consistency with the company's public presence; never scored by itself).","type":"string","minLength":2,"maxLength":100},"knownAliases":{"description":"Other names the company trades or traded under (max 5). Screened against sanctions/restricted-party lists and used to attribute media.","maxItems":5,"type":"array","items":{"type":"string","minLength":2,"maxLength":200}},"includeNews":{"description":"Default true. false skips news, customer-review and regulator web searches (faster, cheaper; reputation coverage becomes 'none').","type":"boolean"},"includeDigitalSignals":{"description":"Default true. false skips website, domain-registration and threat-feed checks (digital coverage becomes 'none').","type":"boolean"}},"required":["companyName"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"company_due_diligence","capability":"company_due_diligence","purpose":"Use when an autonomous agent must decide whether to continue doing business with a company and what verification or escalation should happen next.","description":"Perform company due diligence for onboarding, procurement, partnership, investment or customer-risk decisions: resolve the entity, evaluate registration, website identity, sanctions, adverse news, legal, financial and reputation signals, then return a deterministic risk assessment with evidence and a machine-actionable next action.","endpoint":"/api/v1/x402/risk/company-due-diligence","method":"POST","price":1.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"company":{"type":"string","minLength":2,"maxLength":200,"description":"Company legal or trading name."},"domain":{"description":"Public company domain, without credentials or a private/localhost host.","type":"string","minLength":3,"maxLength":253},"country":{"type":"string","minLength":2,"maxLength":60},"registrationNumber":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9][A-Za-z0-9 ./-]*$"},"purpose":{"default":"general_due_diligence","type":"string","enum":["supplier_onboarding","vendor_review","procurement","partnership","investment_screening","marketplace_onboarding","customer_risk","general_due_diligence"]},"depth":{"default":"standard","type":"string","enum":["quick","standard","enhanced"]},"checks":{"default":{"registry":true,"sanctions":true,"adverseMedia":true,"reputation":true,"businessRisk":true},"type":"object","properties":{"registry":{"default":true,"type":"boolean"},"sanctions":{"default":true,"type":"boolean"},"adverseMedia":{"default":true,"type":"boolean"},"reputation":{"default":true,"type":"boolean"},"businessRisk":{"default":true,"type":"boolean"}},"required":["registry","sanctions","adverseMedia","reputation","businessRisk"],"additionalProperties":false},"lei":{"type":"string","minLength":20,"maxLength":24}},"required":["company","purpose","depth","checks"],"additionalProperties":false,"description":"Strict company due diligence request. Unknown fields are rejected."},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"company_reputation_check","capability":"company_reputation_check","purpose":"Use this capability when an AI agent needs to assess a company's public reputation, credibility, adverse-media exposure, sanctions signals, customer reputation, online presence, identity consistency and other publicly observable commercial risk indicators before entering a business relationship.","description":"Investigate the public reputation and commercial risk signals of a company in any country — identity consistency against official registries, sanctions-list name screening, adverse media (with legal stage: allegation vs. outcome), customer reputation, online presence, business stability and domain signals — returning evidence-linked scores with a separate confidence score.","endpoint":"/api/v1/x402/risk/company-reputation-check","method":"POST","price":0.4,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyName":{"type":"string","minLength":2,"maxLength":200,"description":"Company name as known to the caller (trading or legal name)."},"country":{"description":"Country of registration/operation — ISO alpha-2 (e.g. GB), alpha-3 or English name. Strongly recommended to avoid same-name confusion.","type":"string","minLength":2,"maxLength":60},"website":{"description":"Company website, e.g. https://example.com.","type":"string","minLength":4,"maxLength":300},"domain":{"description":"Company domain if no website URL is known, e.g. example.com.","type":"string","minLength":3,"maxLength":253},"registrationNumber":{"description":"Company registration number in its home registry (e.g. UK Companies House number).","type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9][A-Za-z0-9 ./-]*$"},"lei":{"description":"Legal Entity Identifier (ISO 17442), if known.","type":"string","minLength":20,"maxLength":24},"legalName":{"description":"Full registered legal name, if different from companyName.","type":"string","minLength":2,"maxLength":200},"city":{"description":"City of registration/headquarters (helps disambiguation).","type":"string","minLength":2,"maxLength":80},"industry":{"description":"Industry/sector (context only; not used to score).","type":"string","minLength":2,"maxLength":100}},"required":["companyName"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"company_risk_batch","capability":"company_risk_batch","purpose":"Use when an agent needs to screen many companies efficiently instead of making separate risk-report calls.","description":"Assess 1–100 companies from structured rows or CSV in one bounded batch, preserving per-row risk results and provider failures.","endpoint":"/api/v1/x402/risk/company-risk-batch","method":"POST","price":8,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companies":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"companyName":{"type":"string","minLength":2,"maxLength":200,"description":"Company name as known to the caller (trading or legal name)."},"country":{"description":"Country of registration/operation — ISO alpha-2 (e.g. GB), alpha-3 or English name. Strongly recommended to avoid same-name confusion.","type":"string","minLength":2,"maxLength":60},"website":{"description":"Company website, e.g. https://example.com.","type":"string","minLength":4,"maxLength":300},"domain":{"description":"Company domain if no website URL is known, e.g. example.com.","type":"string","minLength":3,"maxLength":253},"registrationNumber":{"description":"Company registration number in its home registry (e.g. UK Companies House number).","type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9][A-Za-z0-9 ./-]*$"},"lei":{"description":"Legal Entity Identifier (ISO 17442), if known.","type":"string","minLength":20,"maxLength":24},"legalName":{"description":"Full registered legal name, if different from companyName.","type":"string","minLength":2,"maxLength":200},"city":{"description":"City of registration/headquarters (helps disambiguation).","type":"string","minLength":2,"maxLength":80},"industry":{"description":"Industry/sector (context only; not used to score).","type":"string","minLength":2,"maxLength":100},"includeNews":{"type":"boolean"},"includeDigitalSignals":{"type":"boolean"}},"required":["companyName"],"additionalProperties":false}},"csv":{"type":"string","minLength":1,"maxLength":2000000}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"company_risk_report","capability":"company_risk_report","purpose":"Use when an agent needs a consolidated company risk report with both evidence and an explicit risk model.","description":"Combine evidence-first public reputation analysis with structured business-risk scoring into one company risk report.","endpoint":"/api/v1/x402/risk/company-risk-report","method":"POST","price":1.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyName":{"type":"string","minLength":2,"maxLength":200,"description":"Company name as known to the caller (trading or legal name)."},"country":{"description":"Country of registration/operation — ISO alpha-2 (e.g. GB), alpha-3 or English name. Strongly recommended to avoid same-name confusion.","type":"string","minLength":2,"maxLength":60},"website":{"description":"Company website, e.g. https://example.com.","type":"string","minLength":4,"maxLength":300},"domain":{"description":"Company domain if no website URL is known, e.g. example.com.","type":"string","minLength":3,"maxLength":253},"registrationNumber":{"description":"Company registration number in its home registry (e.g. UK Companies House number).","type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9][A-Za-z0-9 ./-]*$"},"lei":{"description":"Legal Entity Identifier (ISO 17442), if known.","type":"string","minLength":20,"maxLength":24},"legalName":{"description":"Full registered legal name, if different from companyName.","type":"string","minLength":2,"maxLength":200},"city":{"description":"City of registration/headquarters (helps disambiguation).","type":"string","minLength":2,"maxLength":80},"industry":{"description":"Industry/sector (context only; not used to score).","type":"string","minLength":2,"maxLength":100},"includeNews":{"type":"boolean"},"includeDigitalSignals":{"type":"boolean"}},"required":["companyName"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"due_diligence_oman_company","capability":"due_diligence_oman_company","purpose":"Use before awarding a contract, entering a partnership, extending credit or investing, when a structured, source-backed due-diligence pass is needed ahead of the decision.","description":"Perform structured commercial due diligence on one Oman company by companyId ahead of a stated transaction, returning identity verification, risk assessment, a prioritized due-diligence checklist and known information gaps.","endpoint":"/api/v1/x402/business/due-diligence","method":"POST","price":2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyId":{"type":"string","minLength":1,"maxLength":120},"transactionType":{"type":"string","enum":["supplier_contract","partnership","investment","customer_credit","other"]},"transactionValueOMR":{"type":"number","minimum":0,"maximum":1000000000}},"required":["companyId","transactionType"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"find_companies","capability":"find_companies","purpose":"Use when an agent needs to discover a list of candidate companies matching criteria (industry, location, size, keywords) rather than analyze one already-known company.","description":"Discover companies from public web sources matching an industry, location, size and/or keyword criteria, returning cited candidate companies (never fabricated) with a stated confidence score.","endpoint":"/api/v1/x402/intelligence/find-companies","method":"POST","price":0.05,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200},"industry":{"type":"string","minLength":1,"maxLength":120},"country":{"type":"string","minLength":1,"maxLength":100},"city":{"type":"string","minLength":1,"maxLength":100},"employeeMin":{"type":"integer","minimum":0,"maximum":10000000},"employeeMax":{"type":"integer","minimum":0,"maximum":10000000},"keywords":{"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"limit":{"default":20,"type":"integer","minimum":1,"maximum":100}},"required":["limit"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"get_oman_company_profile","capability":"get_oman_company_profile","purpose":"Use after search_oman_company resolves a companyId, to retrieve the company's structured profile before deciding whether deeper analysis or due diligence is warranted.","description":"Return a structured profile for one Oman company by companyId — identity, registration, location and contact fields, digital-presence detection and full source provenance.","endpoint":"/api/v1/x402/business/profile","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyId":{"type":"string","minLength":1,"maxLength":120}},"required":["companyId"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"research_company","capability":"research_company","purpose":"Use when an agent needs a structured research brief on a named company — for sales/investment/partnership research, competitive analysis, or general company background — beyond what a structured company registry alone provides.","description":"Research a company from public web sources: overview, products, leadership, funding, competitors, technology signals, recent developments and risk flags, with cited sources and a confidence score.","endpoint":"/api/v1/x402/intelligence/research-company","method":"POST","price":0.15,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"company":{"type":"string","minLength":1,"maxLength":200},"website":{"type":"string","minLength":1,"maxLength":300},"country":{"type":"string","minLength":1,"maxLength":100},"depth":{"default":"standard","type":"string","enum":["quick","standard","deep"]},"focusAreas":{"maxItems":9,"type":"array","items":{"type":"string","enum":["overview","products","leadership","funding","competitors","technology","recent_news","market_position","risks"]}}},"required":["company","depth"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"search_oman_company","capability":"search_oman_company","purpose":"Use before company analysis or due diligence when the exact company identity is uncertain, or to find candidate Oman companies matching a name or registration number.","description":"Search structured Oman business records by name, registration number, governorate, wilayat and/or industry, returning candidate companies ranked by deterministic identity-match confidence.","endpoint":"/api/v1/x402/business/search","method":"POST","price":0.05,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200},"governorate":{"type":"string","minLength":1,"maxLength":60},"wilayat":{"type":"string","minLength":1,"maxLength":60},"industry":{"type":"string","minLength":1,"maxLength":120},"limit":{"type":"integer","minimum":1,"maximum":50}},"required":["query"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"invoice_anomaly_check","capability":"invoice_anomaly_check","purpose":"Use before approving, paying, booking, reconciling or auditing an invoice, especially when an agent needs to determine whether the invoice requires human review.","description":"Detect duplicate, inconsistent, unusual or potentially fraudulent invoices before payment using arithmetic, supplier-history, purchase-order and payment-detail checks. Returns a 0–100 risk score, a risk level, an advisory decision (continue / review / hold) and machine-readable anomalies (e.g. DUPLICATE_INVOICE, POSSIBLE_DUPLICATE, BANK_ACCOUNT_CHANGED, PO_AMOUNT_EXCEEDED, SPLIT_INVOICE_PATTERN, SUBTOTAL_MISMATCH), each with severity, confidence and structured evidence. Works on a single invoice (standalone) or with optional historical invoices, supplier profile, purchase order, contract, approval threshold and payment history (context-aware). Deterministic, decimal-safe, any country and currency.","endpoint":"/api/v1/x402/finance/invoice-anomaly-check","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"invoice":{"type":"object","properties":{"invoiceId":{"description":"Your system's internal record id for this invoice. A historical invoice with the same invoiceId is treated as this same record and excluded from duplicate matching.","type":"string","minLength":1,"maxLength":100},"invoiceNumber":{"type":"string","minLength":1,"maxLength":100},"supplierName":{"type":"string","minLength":1,"maxLength":200},"supplierId":{"description":"Your vendor/supplier master id. Preferred over the name for matching history.","type":"string","minLength":1,"maxLength":100},"invoiceDate":{"type":"string","minLength":1,"maxLength":40},"dueDate":{"type":"string","minLength":1,"maxLength":40},"currency":{"type":"string","minLength":1,"maxLength":10},"subtotal":{"description":"Sum of line totals, before invoice-level discount, tax and shipping.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"discount":{"description":"Invoice-level discount amount.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"shipping":{"description":"Shipping / other charges added to the total.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"tax":{"description":"Total tax amount.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"taxRate":{"description":"Invoice-level tax rate, used when lines carry no taxRate.","type":"number","minimum":0,"maximum":100},"total":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}],"description":"Invoice total payable (subtotal − discount + tax + shipping). Required."},"bankAccount":{"type":"string","minLength":1,"maxLength":80},"paymentTermsDays":{"type":"integer","minimum":0,"maximum":3650,"description":"Payment terms in days (e.g. 30 for net 30)."},"poNumber":{"type":"string","minLength":1,"maxLength":100},"contractId":{"type":"string","minLength":1,"maxLength":100},"lineItems":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"description":{"type":"string","minLength":1,"maxLength":500},"sku":{"description":"Item/SKU code, used to match purchase-order lines.","type":"string","minLength":1,"maxLength":100},"quantity":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"unitPrice":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"discount":{"description":"Line discount amount (subtracted from quantity × unitPrice).","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"taxRate":{"type":"number","minimum":0,"maximum":100,"description":"Tax rate in percent (e.g. 5 for 5%)."},"total":{"description":"Line total EXCLUDING tax (quantity × unitPrice − discount).","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]}},"additionalProperties":false}}},"required":["total"],"additionalProperties":false,"description":"The invoice to check. Only `total` is required. Amounts: number or plain decimal string (\"9200.50\"); dates: ISO 8601; currency: ISO 4217 code; bankAccount is never echoed unmasked."},"historicalInvoices":{"description":"Previously received invoices (any supplier; up to 1000). Enables duplicate, supplier-behavior, payment-detail and split checks.","maxItems":1000,"type":"array","items":{"type":"object","properties":{"invoiceId":{"type":"string","minLength":1,"maxLength":100},"invoiceNumber":{"type":"string","minLength":1,"maxLength":100},"supplierName":{"type":"string","minLength":1,"maxLength":200},"supplierId":{"type":"string","minLength":1,"maxLength":100},"invoiceDate":{"type":"string","minLength":1,"maxLength":40},"dueDate":{"type":"string","minLength":1,"maxLength":40},"currency":{"type":"string","minLength":1,"maxLength":10},"subtotal":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"total":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"bankAccount":{"type":"string","minLength":1,"maxLength":80},"paymentTermsDays":{"type":"integer","minimum":0,"maximum":3650,"description":"Payment terms in days (e.g. 30 for net 30)."},"poNumber":{"type":"string","minLength":1,"maxLength":100},"status":{"description":"Processing status. cancelled / void / rejected invoices are still used for duplicate matching (resubmissions) but excluded from behavior baselines, contract consumption and split detection.","type":"string","enum":["paid","approved","pending","disputed","rejected","cancelled","void","unknown"]},"lineItems":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"description":{"type":"string","minLength":1,"maxLength":500},"sku":{"type":"string","minLength":1,"maxLength":100},"quantity":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"unitPrice":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"total":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]}},"additionalProperties":false}}},"required":["total"],"additionalProperties":false}},"supplierProfile":{"description":"Supplier master data for the invoice's supplier.","type":"object","properties":{"supplierId":{"type":"string","minLength":1,"maxLength":100},"supplierName":{"type":"string","minLength":1,"maxLength":200},"aliases":{"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"bankAccounts":{"description":"Payment accounts on file for this supplier.","maxItems":20,"type":"array","items":{"anyOf":[{"type":"string","minLength":1,"maxLength":80},{"type":"object","properties":{"account":{"type":"string","minLength":1,"maxLength":80},"verified":{"description":"false = on file but not yet verified (e.g. by call-back).","type":"boolean"},"addedDate":{"description":"When the account was added/changed in the supplier master.","type":"string","minLength":1,"maxLength":40}},"required":["account"],"additionalProperties":false}]}},"currencies":{"description":"Currencies this supplier normally invoices in.","maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":10}},"paymentTermsDays":{"description":"Agreed standard payment terms.","type":"integer","minimum":0,"maximum":3650},"status":{"type":"string","enum":["active","inactive","blocked","suspended","pending_verification"]},"createdDate":{"description":"When the supplier record was created.","type":"string","minLength":1,"maxLength":40},"country":{"type":"string","minLength":1,"maxLength":60}},"additionalProperties":false},"purchaseOrder":{"description":"The purchase order the invoice is billed against.","type":"object","properties":{"poNumber":{"type":"string","minLength":1,"maxLength":100},"supplierId":{"type":"string","minLength":1,"maxLength":100},"supplierName":{"type":"string","minLength":1,"maxLength":200},"currency":{"type":"string","minLength":1,"maxLength":10},"totalAmount":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"invoicedToDate":{"description":"Amount already invoiced against this PO (excluding this invoice).","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"remainingAmount":{"description":"Remaining PO balance before this invoice; takes precedence over totalAmount − invoicedToDate.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"amountsIncludeTax":{"description":"Default true: PO amounts are compared with the invoice total. false: compared with the invoice net amount (subtotal − discount).","type":"boolean"},"issueDate":{"type":"string","minLength":1,"maxLength":40},"status":{"type":"string","enum":["open","partially_invoiced","closed","cancelled"]},"lineItems":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"description":{"type":"string","minLength":1,"maxLength":500},"sku":{"type":"string","minLength":1,"maxLength":100},"quantity":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"unitPrice":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]}},"additionalProperties":false}}},"additionalProperties":false},"contract":{"description":"The governing contract.","type":"object","properties":{"contractId":{"type":"string","minLength":1,"maxLength":100},"supplierId":{"type":"string","minLength":1,"maxLength":100},"supplierName":{"type":"string","minLength":1,"maxLength":200},"currency":{"type":"string","minLength":1,"maxLength":10},"maxAmount":{"description":"Contract value cap.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"maxInvoiceAmount":{"description":"Maximum amount allowed on a single invoice.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"invoicedToDate":{"description":"Amount already invoiced under the contract (excluding this invoice). When omitted, supplied historicalInvoices for the supplier inside the contract period are summed instead.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"startDate":{"type":"string","minLength":1,"maxLength":40},"endDate":{"type":"string","minLength":1,"maxLength":40},"paymentTermsDays":{"type":"integer","minimum":0,"maximum":3650,"description":"Payment terms in days (e.g. 30 for net 30)."}},"additionalProperties":false},"approvalContext":{"type":"object","properties":{"approvalThreshold":{"description":"Single-invoice amount above which additional approval is required. Enables split-invoice detection.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"currency":{"description":"Currency of approvalThreshold (default: the invoice currency).","type":"string","minLength":1,"maxLength":10},"splitWindowDays":{"description":"Window for grouping same-supplier invoices in split detection (default 7).","type":"integer","minimum":1,"maximum":90}},"additionalProperties":false},"paymentHistory":{"description":"Past payments (any supplier). Used for known payment accounts and already-paid detection.","maxItems":1000,"type":"array","items":{"type":"object","properties":{"invoiceNumber":{"type":"string","minLength":1,"maxLength":100},"supplierId":{"type":"string","minLength":1,"maxLength":100},"supplierName":{"type":"string","minLength":1,"maxLength":200},"paymentDate":{"type":"string","minLength":1,"maxLength":40},"amount":{"anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"currency":{"type":"string","minLength":1,"maxLength":10},"bankAccount":{"type":"string","minLength":1,"maxLength":80}},"additionalProperties":false}},"options":{"type":"object","properties":{"asOfDate":{"description":"Reference date for date checks (default: today, UTC). Supplying it makes the output fully reproducible.","type":"string","minLength":1,"maxLength":40},"roundingTolerance":{"description":"Absolute arithmetic tolerance in currency units, replacing the default of one minor unit per rounding step.","anyOf":[{"type":"number"},{"type":"string","minLength":1,"maxLength":40}]},"duplicateWindowDays":{"description":"Maximum date gap for near-duplicate matching (default 14).","type":"integer","minimum":1,"maximum":365},"minHistoryForPatterns":{"description":"Minimum same-supplier invoices required before supplier-behavior baselines are used (default 3).","type":"integer","minimum":2,"maximum":50}},"additionalProperties":false}},"required":["invoice"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"document_facts_extract","capability":"document_facts_extract","purpose":"Use when an agent needs reliable machine-readable facts from a contract, invoice, tender, lease, purchase order, policy, financial report or other business document instead of a general summary.","description":"Extract structured, evidence-backed facts, entities, dates, amounts, obligations, deadlines and risk indicators from business documents (contracts, invoices, purchase orders, quotations, tenders/RFPs, leases, policies, financial reports, legal documents, CVs, company profiles) from any country. Every fact carries a 0–1 extraction confidence and source evidence (verbatim excerpt, character offsets, section, and the page when the document has real pages); dates, amounts, currencies, percentages and durations are normalized only when unambiguous. Accepts an https documentUrl (PDF with a text layer, DOCX, HTML, text) or extracted text, up to 25 pages.","endpoint":"/api/v1/x402/documents/facts-extract","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"documentUrl":{"type":"string","minLength":1,"maxLength":2048,"description":"https URL of the document (PDF with a text layer, DOCX, HTML, plain text, Markdown or CSV; max 25 pages / 15 MB). Fetched once, server-side, with SSRF protection; private/internal addresses are rejected. Supply this OR text."},"text":{"type":"string","description":"The document's already-extracted text (max 200,000 characters; longer text is rejected with DOCUMENT_TOO_LARGE, never truncated). Separate pages with form-feed characters (\\f) to get page-level evidence; without them evidence carries sections, not page numbers. Supply this OR documentUrl."},"documentType":{"description":"Document type, or \"auto\" (default) to classify automatically. Selects which facts are prioritized.","type":"string","enum":["auto","contract","invoice","purchase_order","quotation","tender","policy","financial_report","legal_document","lease","resume","company_profile","other"]},"requestedFacts":{"description":"Specific facts to establish, in plain language (max 20), e.g. [\"contract expiry date\", \"termination notice period\", \"annual contract value\"]. Each is answered in requestedFacts with status found / not_found — never fabricated.","maxItems":20,"type":"array","items":{"type":"string","minLength":2,"maxLength":200}},"mode":{"description":"\"auto\" (default): full extraction plus any requestedFacts. \"requested_only\": return only the requested facts (requires requestedFacts).","type":"string","enum":["auto","requested_only"]},"language":{"description":"Document language (ISO 639-1, e.g. en, ar, fr). Detected automatically when omitted.","type":"string","pattern":"^[A-Za-z]{2,3}(?:-[A-Za-z0-9]{2,8})?$"},"includeSourceEvidence":{"description":"Default true. false omits sourceEvidence objects to reduce response size (facts remain the same).","type":"boolean"}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"vehicle_value_estimate","capability":"vehicle_value_estimate","purpose":"Use this capability when an AI agent needs to estimate the current market value of a passenger vehicle, determine whether an asking price is reasonable, estimate private-sale or dealer values, assess depreciation, or evaluate a vehicle using local or regional market comparables.","description":"Estimate the fair market value of a vehicle using make, model, year, trim, mileage, condition, ownership history, location and available market comparables. Returns a valuation range, private-sale estimate, dealer buy/retail estimates, depreciation, transparent valuation adjustments, confidence and risk flags.","endpoint":"/api/v1/x402/automotive/vehicle-value-estimate","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"make":{"type":"string","minLength":1,"maxLength":60,"description":"Manufacturer, e.g. Toyota. Required. Common aliases are normalized (VW → Volkswagen, Mercedes → Mercedes-Benz)."},"model":{"type":"string","minLength":1,"maxLength":80,"description":"Model, e.g. Land Cruiser. Required."},"year":{"type":"integer","minimum":1950,"maximum":2027,"description":"Model year (1950–next calendar year). Required."},"country":{"type":"string","minLength":2,"maxLength":60,"description":"Market the vehicle is sold in — ISO 3166 alpha-2 (e.g. OM, AE, US, GB) or country name. Required."},"trim":{"description":"Trim / grade, e.g. GXR, VXR, XLE. Strongly recommended — trim-level comparables are preferred over model-level ones.","type":"string","minLength":1,"maxLength":60},"mileageKm":{"description":"Odometer reading in kilometres. Strongly recommended — without it no mileage adjustment is possible and confidence drops.","type":"integer","minimum":0,"maximum":2000000},"condition":{"description":"Overall condition: excellent, very_good, good, fair, poor or unknown. Strongly recommended.","type":"string","enum":["excellent","very_good","good","fair","poor","unknown"]},"city":{"description":"City or region, e.g. Muscat. Strongly recommended — same-city comparables score higher.","type":"string","minLength":1,"maxLength":80},"currency":{"description":"Result currency (ISO 4217). Defaults to the market's local currency; askingPrice is interpreted in this currency.","type":"string","minLength":1,"maxLength":8},"fuelType":{"description":"petrol, diesel, hybrid, plug_in_hybrid, electric, lpg, cng, hydrogen or other (synonyms such as gasoline accepted).","type":"string","enum":["petrol","diesel","hybrid","plug_in_hybrid","electric","lpg","cng","hydrogen","other"]},"transmission":{"description":"automatic, manual, cvt, dct or other.","type":"string","enum":["automatic","manual","cvt","dct","other"]},"bodyType":{"description":"sedan, hatchback, suv, crossover, pickup, coupe, convertible, wagon, van, minivan or other.","type":"string","enum":["sedan","hatchback","suv","crossover","pickup","coupe","convertible","wagon","van","minivan","other"]},"engine":{"description":"Engine description, e.g. 4.0L V6 (recorded; not priced separately).","type":"string","minLength":1,"maxLength":60},"drivetrain":{"description":"fwd, rwd, awd or 4wd.","type":"string","enum":["fwd","rwd","awd","4wd"]},"accidentHistory":{"description":"false / \"none\" = no known accident; \"minor_cosmetic\", \"repaired\", \"structural\"; true / \"reported\" = an accident with unstated severity; \"unknown\".","anyOf":[{"type":"boolean"},{"type":"string","enum":["none","minor_cosmetic","repaired","structural","reported","unknown"]}]},"serviceHistory":{"description":"full, partial, none or unknown.","type":"string","enum":["full","partial","none","unknown"]},"owners":{"description":"Number of previous registered owners (1–20).","type":"integer","minimum":1,"maximum":20},"color":{"description":"Exterior colour (recorded; not priced separately).","type":"string","minLength":1,"maxLength":40},"options":{"description":"Notable equipment, e.g. [\"sunroof\", \"leather seats\", \"360 camera\"] (max 40).","maxItems":40,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"vin":{"description":"Optional 17-character VIN. Validated (and decoded when the deployment enables a VIN decoder) to confirm make/model/year, fill missing trim/body/fuel/drivetrain, and exclude the vehicle's own listing from its comparables. Never stored or logged; returned masked.","type":"string"},"askingPrice":{"description":"Asking price to assess, in `currency` (or the market currency). Adds askingPriceAnalysis with the exact difference from the estimated midpoint.","type":"number","exclusiveMinimum":0,"maximum":100000000},"valuationDate":{"description":"Optional as-of date (YYYY-MM-DD, not in the future). Defaults to today (UTC). Market evidence observed after this date is ignored — useful for insurance or historical valuation.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["make","model","year","country"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"shipping_cost_estimate","capability":"shipping_cost_estimate","purpose":"Use when an agent needs to estimate delivery cost for a physical shipment before purchasing, selling, importing, exporting or selecting a shipping option.","description":"Estimate domestic or international shipping cost, chargeable weight, transit time and common shipping surcharges using shipment dimensions, weight, origin, destination and service level. Estimates are not guaranteed carrier quotes; duties and taxes are excluded.","endpoint":"/api/v1/x402/logistics/shipping-cost-estimate","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"origin":{"type":"object","properties":{"country":{"type":"string","minLength":1,"maxLength":2},"postalCode":{"type":"string","minLength":1,"maxLength":20},"city":{"type":"string","minLength":1,"maxLength":100}},"required":["country"],"additionalProperties":false},"destination":{"type":"object","properties":{"country":{"type":"string","minLength":1,"maxLength":2},"postalCode":{"type":"string","minLength":1,"maxLength":20},"city":{"type":"string","minLength":1,"maxLength":100}},"required":["country"],"additionalProperties":false},"shipment":{"type":"object","properties":{"weightKg":{"type":"number","exclusiveMinimum":0,"maximum":100000},"lengthCm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"widthCm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"heightCm":{"type":"number","exclusiveMinimum":0,"maximum":1000},"quantity":{"default":1,"type":"integer","minimum":1,"maximum":10000},"declaredValue":{"type":"number","minimum":0,"maximum":100000000},"category":{"type":"string","minLength":1,"maxLength":60}},"required":["weightKg","quantity"],"additionalProperties":false},"shippingMode":{"default":"auto","type":"string","enum":["courier","air","sea","road","postal","auto"]},"serviceLevel":{"default":"auto","type":"string","enum":["economy","standard","express","auto"]},"currency":{"default":"USD","type":"string","minLength":1,"maxLength":3}},"required":["origin","destination","shipment","shippingMode","serviceLevel","currency"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"flight_compare","capability":"flight_compare","purpose":"Use when an agent needs flight compare from current travel offers.","description":"Compare current flight offers with deterministic price, duration, stop and available reliability signals.","endpoint":"/api/v1/x402/travel/flight-compare","method":"POST","price":0.15,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"origin":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[\\p{L}\\p{N} .,'()-]+$"},"destination":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[\\p{L}\\p{N} .,'()-]+$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"returnDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"default":1,"type":"integer","minimum":1,"maximum":9},"children":{"default":0,"type":"integer","minimum":0,"maximum":8},"infants":{"default":0,"description":"Infant pricing is not supported by this adapter.","type":"number","const":0},"cabinClass":{"default":"economy","type":"string","enum":["economy","premium_economy","business","first"]},"currency":{"default":"USD","type":"string","pattern":"^[A-Z]{3}$"},"maxStops":{"type":"integer","minimum":0,"maximum":3},"limit":{"default":20,"type":"integer","minimum":1,"maximum":50},"sort":{"default":"price","type":"string","enum":["price","duration","stops"]},"preferences":{"default":{"priceWeight":0.5,"durationWeight":0.25,"stopsWeight":0.15,"reliabilityWeight":0.1},"type":"object","properties":{"priceWeight":{"default":0.5,"type":"number","minimum":0,"maximum":1},"durationWeight":{"default":0.25,"type":"number","minimum":0,"maximum":1},"stopsWeight":{"default":0.15,"type":"number","minimum":0,"maximum":1},"reliabilityWeight":{"default":0.1,"type":"number","minimum":0,"maximum":1}},"required":["priceWeight","durationWeight","stopsWeight","reliabilityWeight"],"additionalProperties":false}},"required":["origin","destination","departureDate","adults","children","infants","cabinClass","currency","limit","sort","preferences"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"flight_search","capability":"flight_search","purpose":"Use when an agent needs flight search from current travel offers.","description":"Search current flight offers and return normalized prices, itineraries, stops and timing.","endpoint":"/api/v1/x402/travel/flight-search","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"origin":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[\\p{L}\\p{N} .,'()-]+$"},"destination":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[\\p{L}\\p{N} .,'()-]+$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"returnDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"default":1,"type":"integer","minimum":1,"maximum":9},"children":{"default":0,"type":"integer","minimum":0,"maximum":8},"infants":{"default":0,"description":"Infant pricing is not supported by this adapter.","type":"number","const":0},"cabinClass":{"default":"economy","type":"string","enum":["economy","premium_economy","business","first"]},"currency":{"default":"USD","type":"string","pattern":"^[A-Z]{3}$"},"maxStops":{"type":"integer","minimum":0,"maximum":3},"limit":{"default":20,"type":"integer","minimum":1,"maximum":50},"sort":{"default":"price","type":"string","enum":["price","duration","stops"]}},"required":["origin","destination","departureDate","adults","children","infants","cabinClass","currency","limit","sort"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"hotel_search","capability":"hotel_search","purpose":"Use when an agent needs hotel search from current travel offers.","description":"Search current hotel inventory and return normalized full-stay room rates and cancellation information.","endpoint":"/api/v1/x402/travel/hotel-search","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"destination":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[\\p{L}\\p{N} .,'()-]+$"},"checkIn":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"checkOut":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"default":1,"type":"integer","minimum":1,"maximum":9},"children":{"default":0,"type":"integer","minimum":0,"maximum":8},"childAges":{"default":[],"maxItems":8,"type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"currency":{"default":"USD","type":"string","pattern":"^[A-Z]{3}$"},"nationality":{"type":"string","pattern":"^[A-Z]{2}$"},"limit":{"default":20,"type":"integer","minimum":1,"maximum":50}},"required":["destination","checkIn","checkOut","adults","children","childAges","currency","nationality","limit"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"trip_cost_estimate","capability":"trip_cost_estimate","purpose":"Use when an agent needs trip cost estimate from current travel offers.","description":"Estimate flight and hotel trip cost from current provider offers, with explicit missing components and assumptions.","endpoint":"/api/v1/x402/travel/trip-cost-estimate","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"origin":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[\\p{L}\\p{N} .,'()-]+$"},"destination":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[\\p{L}\\p{N} .,'()-]+$"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"returnDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"adults":{"default":1,"type":"integer","minimum":1,"maximum":9},"children":{"default":0,"type":"integer","minimum":0,"maximum":8},"infants":{"default":0,"description":"Infant pricing is not supported by this adapter.","type":"number","const":0},"cabinClass":{"default":"economy","type":"string","enum":["economy","premium_economy","business","first"]},"currency":{"default":"USD","type":"string","pattern":"^[A-Z]{3}$"},"maxStops":{"type":"integer","minimum":0,"maximum":3},"limit":{"default":20,"type":"integer","minimum":1,"maximum":50},"sort":{"default":"price","type":"string","enum":["price","duration","stops"]},"childAges":{"default":[],"maxItems":8,"type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"nationality":{"type":"string","pattern":"^[A-Z]{2}$"},"hotel":{"default":{"enabled":true,"rooms":1},"type":"object","properties":{"enabled":{"default":true,"type":"boolean"},"rooms":{"default":1,"type":"number","const":1},"destination":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[\\p{L}\\p{N} .,'()-]+$"}},"required":["enabled","rooms"],"additionalProperties":false},"strategy":{"default":"balanced","type":"string","enum":["cheapest","balanced","comfort"]}},"required":["origin","destination","departureDate","returnDate","adults","children","infants","cabinClass","currency","limit","sort","childAges","hotel","strategy"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"analyze_oman_property","capability":"analyze_oman_property","purpose":"Use when an agent needs Oman-specific rental, yield, sale price positioning or operating-cost analysis, especially for an Al Mouj Muscat property.","description":"Analyze an Oman residential property using local rental comparables, market context and investment metrics, including partner-supplied historical and recent Al Mouj Muscat property sales records with provenance and freshness metadata when coverage is available.","endpoint":"/api/v1/x402/oman/property/analyze","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"governorate":{"type":"string","minLength":1,"maxLength":60},"wilayat":{"type":"string","minLength":1,"maxLength":60},"area":{"type":"string","minLength":1,"maxLength":80},"propertyType":{"type":"string","enum":["apartment","villa","townhouse"]},"bedrooms":{"type":"integer","minimum":0,"maximum":20},"bathrooms":{"type":"integer","minimum":0,"maximum":20},"sizeSqm":{"type":"number","minimum":10,"maximum":5000},"askingPriceOMR":{"type":"number","minimum":1000,"maximum":1000000000},"furnished":{"type":"string","enum":["furnished","semi_furnished","unfurnished"]},"optionalAnnualServiceChargeOMR":{"type":"number","minimum":0,"maximum":1000000000},"optionalAnnualMaintenanceOMR":{"type":"number","minimum":0,"maximum":1000000000}},"required":["governorate","area","propertyType","sizeSqm","askingPriceOMR"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"analyze_property","capability":"analyze_property","purpose":"Use when an agent needs financial metrics (yield, income, payback) for a single property.","description":"Calculate gross/net rental yield, income, operating costs and simple payback in OMR. Calculations only.","endpoint":"/api/v1/x402/property/analyze","method":"POST","price":0.01,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"propertyValue":{"type":"number","minimum":0.01,"maximum":1000000000000},"annualRent":{"type":"number","minimum":0,"maximum":1000000000000},"serviceCharge":{"type":"number","minimum":0,"maximum":1000000000000},"maintenanceCost":{"type":"number","minimum":0,"maximum":1000000000000},"maintenance":{"description":"Legacy alias for maintenanceCost; supply only one","type":"number","minimum":0,"maximum":1000000000000},"vacancyRatePct":{"type":"number","minimum":0,"maximum":100},"otherAnnualCosts":{"type":"number","minimum":0,"maximum":1000000000000}},"required":["propertyValue","annualRent"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"compare_properties","capability":"compare_properties","purpose":"Use when an agent must rank or choose between 2-20 candidate properties by net yield.","description":"Compare 2–20 uniquely named properties in OMR using the same metrics; order by rounded net yield, preserving input order for ties.","endpoint":"/api/v1/x402/property/compare","method":"POST","price":0.03,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"properties":{"minItems":2,"maxItems":20,"type":"array","items":{"type":"object","properties":{"propertyValue":{"type":"number","minimum":0.01,"maximum":1000000000000},"annualRent":{"type":"number","minimum":0,"maximum":1000000000000},"serviceCharge":{"type":"number","minimum":0,"maximum":1000000000000},"maintenanceCost":{"type":"number","minimum":0,"maximum":1000000000000},"maintenance":{"description":"Legacy alias for maintenanceCost; supply only one","type":"number","minimum":0,"maximum":1000000000000},"vacancyRatePct":{"type":"number","minimum":0,"maximum":100},"otherAnnualCosts":{"type":"number","minimum":0,"maximum":1000000000000},"name":{"type":"string","minLength":1,"maxLength":120}},"required":["propertyValue","annualRent","name"],"additionalProperties":false}}},"required":["properties"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"estimate_maintenance","capability":"estimate_maintenance","purpose":"Use when an agent needs an annual maintenance reserve estimate for a property, not an actual inspection.","description":"Estimate an annual maintenance reserve in OMR from value, age and unit count with explicit optional assumptions. Uncalibrated heuristic, not a survey.","endpoint":"/api/v1/x402/maintenance/estimate","method":"POST","price":0.02,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"propertyValue":{"type":"number","minimum":0.01,"maximum":1000000000000},"ageYears":{"type":"number","minimum":0,"maximum":200},"units":{"type":"integer","minimum":1,"maximum":10000},"annualRent":{"description":"Legacy input; unused in this value-based estimate","type":"number","minimum":0,"maximum":1000000000000},"assumptions":{"type":"object","properties":{"annualRatePct":{"type":"number","minimum":0,"maximum":100},"additionalUnitCost":{"type":"number","minimum":0,"maximum":1000000000000}},"additionalProperties":false}},"required":["propertyValue"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"portfolio_screen","capability":"portfolio_screen","purpose":"Use when an agent needs a first-pass ranking of multiple properties before deeper analysis.","description":"Screen and rank a portfolio of 2–20 supplied properties using the shared rental-yield and income calculations.","endpoint":"/api/v1/x402/property/portfolio-screen","method":"POST","price":0.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"properties":{"minItems":2,"maxItems":100,"type":"array","items":{"type":"object","properties":{"propertyValue":{"type":"number","minimum":0.01,"maximum":1000000000000},"annualRent":{"type":"number","minimum":0,"maximum":1000000000000},"serviceCharge":{"type":"number","minimum":0,"maximum":1000000000000},"maintenanceCost":{"type":"number","minimum":0,"maximum":1000000000000},"maintenance":{"description":"Legacy alias for maintenanceCost; supply only one","type":"number","minimum":0,"maximum":1000000000000},"vacancyRatePct":{"type":"number","minimum":0,"maximum":100},"otherAnnualCosts":{"type":"number","minimum":0,"maximum":1000000000000},"name":{"type":"string","minLength":1,"maxLength":120}},"required":["propertyValue","annualRent","name"],"additionalProperties":false}}},"required":["properties"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"property_investment_report","capability":"property_investment_report","purpose":"Use when an agent needs one structured investment analysis for a property rather than separate market and calculator calls.","description":"Combine Oman property market comparables, price positioning and rental-yield calculations into one investment report.","endpoint":"/api/v1/x402/property/property-investment-report","method":"POST","price":0.75,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"property":{"type":"object","properties":{"governorate":{"type":"string","minLength":1,"maxLength":60},"wilayat":{"type":"string","minLength":1,"maxLength":60},"area":{"type":"string","minLength":1,"maxLength":80},"propertyType":{"type":"string","enum":["apartment","villa","townhouse"]},"bedrooms":{"type":"integer","minimum":0,"maximum":20},"bathrooms":{"type":"integer","minimum":0,"maximum":20},"sizeSqm":{"type":"number","minimum":10,"maximum":5000},"askingPriceOMR":{"type":"number","minimum":1000,"maximum":1000000000},"furnished":{"type":"string","enum":["furnished","semi_furnished","unfurnished"]},"optionalAnnualServiceChargeOMR":{"type":"number","minimum":0,"maximum":1000000000},"optionalAnnualMaintenanceOMR":{"type":"number","minimum":0,"maximum":1000000000}},"required":["governorate","area","propertyType","sizeSqm","askingPriceOMR"],"additionalProperties":false},"financials":{"type":"object","properties":{"propertyValue":{"type":"number","minimum":0},"annualRent":{"type":"number","minimum":0},"serviceCharge":{"type":"number","minimum":0},"maintenanceCost":{"type":"number","minimum":0},"maintenance":{"type":"number","minimum":0},"vacancyRatePct":{"type":"number","minimum":0,"maximum":100},"otherAnnualCosts":{"type":"number","minimum":0}},"additionalProperties":false}},"required":["property"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"website_audit","capability":"website_audit","purpose":"Use when an agent needs evidence-backed website issues from a public HTTPS URL before estimating remediation or rebuild work.","description":"Perform a bounded, passive technical website inspection covering measurable SEO, performance, accessibility, security, UX and crawlability indicators; unavailable checks are reported honestly.","endpoint":"/api/v1/x402/websites/audit","method":"POST","price":0.75,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","format":"uri"},"auditTypes":{"default":["performance","seo","accessibility","security","ux","technical"],"minItems":1,"maxItems":6,"type":"array","items":{"type":"string","enum":["performance","seo","accessibility","security","ux","technical"]}},"maxPages":{"default":10,"type":"integer","minimum":1,"maximum":25}},"required":["url","auditTypes","maxPages"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"website_download","capability":"website_download","purpose":"Use when an agent needs an offline mirror of a public website and its frontend assets.","description":"Download and mirror a publicly accessible website, including HTML pages and required frontend assets, and return a machine-readable manifest and optional downloadable archive.","endpoint":"/api/v1/x402/websites/download","method":"POST","price":0.75,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048},"maxDepth":{"default":3,"type":"integer","minimum":0,"maximum":10},"includeAssets":{"default":true,"type":"boolean"},"convertLinks":{"default":true,"type":"boolean"},"adjustExtensions":{"default":true,"type":"boolean"},"sameDomainOnly":{"default":true,"type":"boolean"},"maxSizeMb":{"default":100,"type":"integer","minimum":1,"maximum":1024},"maxFiles":{"default":2000,"type":"integer","minimum":1,"maximum":10000},"timeoutSeconds":{"default":120,"type":"integer","minimum":5,"maximum":900},"output":{"default":"archive_and_manifest","type":"string","enum":["manifest","archive","archive_and_manifest"]}},"required":["url","maxDepth","includeAssets","convertLinks","adjustExtensions","sameDomainOnly","maxSizeMb","maxFiles","timeoutSeconds","output"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"website_project_estimate","capability":"website_project_estimate","purpose":"Use when an agent needs a transparent cost and delivery estimate for building or remediating a website.","description":"Produce a deterministic website project estimate with cost, timeline, hours, effort breakdown, maintenance range, assumptions and risk flags. It is an estimate, not a fixed quotation.","endpoint":"/api/v1/x402/websites/project-estimate","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectType":{"type":"string","enum":["landing_page","corporate_website","portfolio","ecommerce","marketplace","booking_platform","membership_website","web_application","custom_website"]},"pages":{"type":"integer","minimum":1,"maximum":500},"languages":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":20}},"features":{"default":[],"maxItems":40,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}},"designComplexity":{"default":"standard","type":"string","enum":["template","standard","custom","highly_custom"]},"integrations":{"default":[],"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"ecommerce":{"default":false,"type":"boolean"},"deadlineDays":{"type":"integer","minimum":1,"maximum":730},"market":{"default":"global","type":"string","minLength":1,"maxLength":60},"currency":{"default":"USD","type":"string","minLength":1,"maxLength":3}},"required":["projectType","pages","languages","features","designComplexity","integrations","ecommerce","market","currency"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"candidate_shortlist_score","capability":"candidate_shortlist_score","purpose":"Use after extracting multiple candidate profiles when an agent needs transparent batch comparison against one job.","description":"Score up to 100 supplied candidate profiles against one job profile with auditable matched requirements, gaps and confidence; no hiring decision is emitted.","endpoint":"/api/v1/x402/recruitment/candidate-shortlist-score","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"job_profile":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"candidates":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"candidate_id":{"type":"string","minLength":1,"maxLength":100},"candidate_profile":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["candidate_id","candidate_profile"],"additionalProperties":false}},"max_candidates":{"default":100,"type":"integer","minimum":1,"maximum":100}},"required":["job_profile","candidates","max_candidates"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"cv_improve","capability":"cv_improve","purpose":"Use when a candidate or recruitment agent needs actionable CV improvement guidance.","description":"Produce evidence-grounded CV improvement recommendations, optional job-specific guidance and ATS actions without inventing candidate facts.","endpoint":"/api/v1/x402/recruitment/cv-improve","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cv_text":{"type":"string","maxLength":200000},"target_job_description":{"anyOf":[{"type":"string","maxLength":100000},{"type":"null"}]},"candidate_profile":{},"mode":{"default":"recommendations","type":"string","enum":["recommendations","rewrite_summary","rewrite_experience","ats_optimization","full_improvement_plan"]}},"required":["mode"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"cv_job_match","capability":"cv_job_match","purpose":"Use when an agent needs evidence-based candidate-to-job matching for one candidate.","description":"Compare a candidate profile or CV with a job profile or description using normalized skills, experience evidence and transparent weighted scoring.","endpoint":"/api/v1/x402/recruitment/cv-job-match","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cv_text":{"type":"string","maxLength":200000},"job_description":{"type":"string","maxLength":100000},"candidate_profile":{},"job_profile":{}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"cv_score","capability":"cv_score","purpose":"Use when an agent needs general CV quality feedback independent of a specific job.","description":"Score the completeness, clarity and ATS-readability of a CV on a transparent 0–100 scale; this is not job matching.","endpoint":"/api/v1/x402/recruitment/cv-score","method":"POST","price":0.2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cv_text":{"type":"string","maxLength":200000},"candidate_profile":{},"target_role":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}]}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"extract_candidate_profile","capability":"extract_candidate_profile","purpose":"Use before scoring or matching a CV when an agent needs reusable structured candidate evidence.","description":"Normalize an English, Arabic or mixed-language CV into a machine-readable candidate profile using only stated professional evidence; protected personal attributes are ignored.","endpoint":"/api/v1/x402/recruitment/extract-candidate-profile","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cv_text":{"type":"string","minLength":1,"maxLength":200000},"document_url":{"type":"string","maxLength":2000,"format":"uri"},"language":{"default":"auto","type":"string","minLength":1,"maxLength":20},"target_schema_version":{"default":"1.0","type":"string","minLength":1,"maxLength":20}},"required":["language","target_schema_version"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"generate_job_profile","capability":"generate_job_profile","purpose":"Use before candidate matching or shortlisting when an agent needs a structured job requirement profile.","description":"Normalize a job description into required and preferred professional requirements with transparent weights totaling 100.","endpoint":"/api/v1/x402/recruitment/generate-job-profile","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"job_description":{"type":"string","minLength":1,"maxLength":100000},"job_title":{"type":"string","maxLength":300},"language":{"default":"auto","type":"string","minLength":1,"maxLength":20}},"required":["job_description","language"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"oman_supplier_check","capability":"oman_supplier_check","purpose":"Use before adding an Oman supplier to an RFQ, vendor shortlist, procurement process or supplier onboarding workflow.","description":"Screen an Oman supplier for procurement using company identity, business activity, website, contact consistency, address signals, public-risk indicators and sanctions screening.","endpoint":"/api/v1/x402/procurement/oman-supplier-check","method":"POST","price":0.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyName":{"type":"string","minLength":2,"maxLength":200},"crNumber":{"type":"string","minLength":3,"maxLength":30,"pattern":"^[0-9A-Za-z][0-9A-Za-z\\s\\-/.]*$"},"website":{"type":"string","minLength":4,"maxLength":300},"email":{"type":"string","maxLength":254,"pattern":"^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"},"phone":{"type":"string","minLength":6,"maxLength":30,"pattern":"^[+0-9\\s()\\-.xX*]+$"},"address":{"type":"string","minLength":2,"maxLength":300},"requiredProductOrService":{"type":"string","minLength":2,"maxLength":200}},"required":["companyName"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"procurement_vendor_shortlist","capability":"procurement_vendor_shortlist","purpose":"Use when a procurement agent needs a ranked vendor shortlist from several candidate suppliers.","description":"Screen and rank 2–50 Oman suppliers in one procurement workflow using identity, risk, sanctions and public-evidence signals.","endpoint":"/api/v1/x402/procurement/vendor-shortlist","method":"POST","price":2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"suppliers":{"minItems":2,"maxItems":100,"type":"array","items":{"type":"object","properties":{"companyName":{"type":"string","minLength":2,"maxLength":200},"crNumber":{"type":"string","minLength":3,"maxLength":30,"pattern":"^[0-9A-Za-z][0-9A-Za-z\\s\\-/.]*$"},"website":{"type":"string","minLength":4,"maxLength":300},"email":{"type":"string","maxLength":254,"pattern":"^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"},"phone":{"type":"string","minLength":6,"maxLength":30,"pattern":"^[+0-9\\s()\\-.xX*]+$"},"address":{"type":"string","minLength":2,"maxLength":300},"requiredProductOrService":{"type":"string","minLength":2,"maxLength":200}},"required":["companyName"],"additionalProperties":false}},"csv":{"type":"string","minLength":1,"maxLength":2000000},"maxResults":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"supplier_due_diligence_report","capability":"supplier_due_diligence_report","purpose":"Use when a procurement agent needs one paid supplier due-diligence result instead of coordinating several screening steps.","description":"Run an end-to-end Oman supplier screening workflow covering identity, activity, website, contact consistency, address, sanctions and public-risk evidence in one structured report.","endpoint":"/api/v1/x402/procurement/supplier-due-diligence-report","method":"POST","price":1.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyName":{"type":"string","minLength":2,"maxLength":200},"crNumber":{"type":"string","minLength":3,"maxLength":30,"pattern":"^[0-9A-Za-z][0-9A-Za-z\\s\\-/.]*$"},"website":{"type":"string","minLength":4,"maxLength":300},"email":{"type":"string","maxLength":254,"pattern":"^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"},"phone":{"type":"string","minLength":6,"maxLength":30,"pattern":"^[+0-9\\s()\\-.xX*]+$"},"address":{"type":"string","minLength":2,"maxLength":300},"requiredProductOrService":{"type":"string","minLength":2,"maxLength":200}},"required":["companyName"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"portfolio_exposure_check","capability":"portfolio_exposure_check","purpose":"Use when an agent needs to assess portfolio concentration or directional exposure before adding or modifying a position.","description":"Aggregate supplied open and proposed positions into gross, net, directional and concentration exposure with stop-risk and margin indicators.","endpoint":"/api/v1/x402/trading/portfolio-exposure-check","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"positions":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"positionId":{"type":"string","minLength":1,"maxLength":200},"symbol":{"type":"string","minLength":1,"maxLength":100},"strategy":{"type":"string","minLength":1,"maxLength":100},"assetClass":{"type":"string","minLength":1,"maxLength":100},"direction":{"type":"string","enum":["long","short"]},"quantity":{"type":"number","exclusiveMinimum":0},"entryPrice":{"type":"number","exclusiveMinimum":0},"currentPrice":{"type":"number","exclusiveMinimum":0},"marketValue":{"type":"number","minimum":0},"stopLoss":{"type":"number","exclusiveMinimum":0},"fees":{"type":"number","minimum":0},"leverage":{"type":"number","exclusiveMinimum":0},"margin":{"type":"number","minimum":0}},"required":["symbol","direction","quantity","entryPrice"],"additionalProperties":false}},"account":{"type":"object","properties":{"accountBalance":{"type":"number"},"accountEquity":{"type":"number"},"availableMargin":{"type":"number","minimum":0},"marginUsed":{"type":"number","minimum":0},"maxPositionPct":{"type":"number","minimum":0,"maximum":1},"maxPortfolioRiskPct":{"type":"number","minimum":0,"maximum":1},"maxDailyLossPct":{"type":"number","minimum":0,"maximum":1},"maxConcurrentPositions":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"proposedPosition":{"type":"object","properties":{"positionId":{"type":"string","minLength":1,"maxLength":200},"symbol":{"type":"string","minLength":1,"maxLength":100},"strategy":{"type":"string","minLength":1,"maxLength":100},"assetClass":{"type":"string","minLength":1,"maxLength":100},"direction":{"type":"string","enum":["long","short"]},"quantity":{"type":"number","exclusiveMinimum":0},"entryPrice":{"type":"number","exclusiveMinimum":0},"currentPrice":{"type":"number","exclusiveMinimum":0},"marketValue":{"type":"number","minimum":0},"stopLoss":{"type":"number","exclusiveMinimum":0},"fees":{"type":"number","minimum":0},"leverage":{"type":"number","exclusiveMinimum":0},"margin":{"type":"number","minimum":0}},"required":["symbol","direction","quantity","entryPrice"],"additionalProperties":false},"correlations":{"maxItems":100000,"type":"array","items":{"type":"object","properties":{"symbolA":{"type":"string","minLength":1,"maxLength":100},"symbolB":{"type":"string","minLength":1,"maxLength":100},"correlation":{"type":"number","minimum":-1,"maximum":1}},"required":["symbolA","symbolB","correlation"],"additionalProperties":false}}},"required":["positions"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"strategy_performance_analysis","capability":"strategy_performance_analysis","purpose":"Use when an agent needs deterministic historical performance analysis for a supplied trading strategy or trade set.","description":"Calculate historical trade-level strategy performance metrics from supplied records, including P&L, win/loss statistics and supported drawdown metrics; this is historical analysis, not a forecast.","endpoint":"/api/v1/x402/trading/strategy-performance-analysis","method":"POST","price":0.35,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"trades":{"maxItems":100000,"type":"array","items":{"type":"object","properties":{"tradeId":{"type":"string","minLength":1,"maxLength":200},"symbol":{"type":"string","minLength":1,"maxLength":100},"strategy":{"type":"string","minLength":1,"maxLength":100},"assetClass":{"type":"string","minLength":1,"maxLength":100},"direction":{"type":"string","enum":["long","short"]},"timeframe":{"type":"string","minLength":1,"maxLength":30},"source":{"type":"string","minLength":1,"maxLength":80},"marketRegime":{"type":"string","minLength":1,"maxLength":40},"confidence":{"type":"number","minimum":0,"maximum":100},"entryTime":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"number"}]},"exitTime":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"number"}]},"entryPrice":{"type":"number","exclusiveMinimum":0},"exitPrice":{"type":"number","exclusiveMinimum":0},"quantity":{"type":"number","exclusiveMinimum":0},"fees":{"type":"number","minimum":0},"realizedPnl":{"type":"number"},"stopLoss":{"type":"number","exclusiveMinimum":0},"takeProfit":{"type":"number","exclusiveMinimum":0},"takeProfits":{"maxItems":20,"type":"array","items":{"type":"number","exclusiveMinimum":0}},"status":{"type":"string","enum":["open","closed","cancelled","rejected"]},"session":{"type":"string","minLength":1,"maxLength":40},"executionStatus":{"type":"string","minLength":1,"maxLength":40},"exitReason":{"type":"string","minLength":1,"maxLength":80},"leverage":{"type":"number","exclusiveMinimum":0},"margin":{"type":"number","minimum":0},"rMultiple":{"type":"number"},"maxFavorableExcursion":{"type":"number"},"maxAdverseExcursion":{"type":"number"}},"required":["symbol"],"additionalProperties":false}},"initialEquity":{"type":"number","minimum":0},"accountEquity":{"type":"number","minimum":0},"riskPerTrade":{"type":"number","exclusiveMinimum":0},"period":{"type":"object","properties":{"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"number"}]},"to":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"number"}]}},"additionalProperties":false}},"required":["trades"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"trade_log_analysis","capability":"trade_log_analysis","purpose":"Use when an agent needs structured statistics and findings from a trading log or execution history.","description":"Analyze supplied raw trade records for deterministic performance, execution quality, grouping, streaks, data-quality issues and risk patterns.","endpoint":"/api/v1/x402/trading/trade-log-analysis","method":"POST","price":0.3,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"records":{"maxItems":100000,"type":"array","items":{}},"accountEquity":{"type":"number","minimum":0},"duplicateTradeIdPolicy":{"type":"string","enum":["flag","deduplicate"]}},"required":["records"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"trade_risk_score","capability":"trade_risk_score","purpose":"Use before an agent recommends or executes a trade and needs an auditable risk score rather than an opaque model judgment.","description":"Calculate a transparent deterministic 0–100 risk score for a proposed trade from entry, protection, sizing, account and portfolio context.","endpoint":"/api/v1/x402/trading/trade-risk-score","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"trade":{"type":"object","properties":{"symbol":{"type":"string","minLength":1,"maxLength":100},"direction":{"type":"string","enum":["long","short"]},"entryPrice":{"type":"number","exclusiveMinimum":0},"stopLoss":{"type":"number","exclusiveMinimum":0},"takeProfit":{"type":"number","exclusiveMinimum":0},"takeProfits":{"maxItems":20,"type":"array","items":{"type":"number","exclusiveMinimum":0}},"quantity":{"type":"number","exclusiveMinimum":0},"volatilityPct":{"type":"number","minimum":0},"liquidityScore":{"type":"number","minimum":0,"maximum":1},"strategy":{"type":"string","minLength":1,"maxLength":100},"timeframe":{"type":"string","minLength":1,"maxLength":30},"leverage":{"type":"number","exclusiveMinimum":0}},"required":["direction","entryPrice","quantity"],"additionalProperties":false},"account":{"type":"object","properties":{"accountBalance":{"type":"number"},"accountEquity":{"type":"number"},"availableMargin":{"type":"number","minimum":0},"marginUsed":{"type":"number","minimum":0},"maxPositionPct":{"type":"number","minimum":0,"maximum":1},"maxPortfolioRiskPct":{"type":"number","minimum":0,"maximum":1},"maxDailyLossPct":{"type":"number","minimum":0,"maximum":1},"maxConcurrentPositions":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"existingPositions":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"positionId":{"type":"string","minLength":1,"maxLength":200},"symbol":{"type":"string","minLength":1,"maxLength":100},"strategy":{"type":"string","minLength":1,"maxLength":100},"assetClass":{"type":"string","minLength":1,"maxLength":100},"direction":{"type":"string","enum":["long","short"]},"quantity":{"type":"number","exclusiveMinimum":0},"entryPrice":{"type":"number","exclusiveMinimum":0},"currentPrice":{"type":"number","exclusiveMinimum":0},"marketValue":{"type":"number","minimum":0},"stopLoss":{"type":"number","exclusiveMinimum":0},"fees":{"type":"number","minimum":0},"leverage":{"type":"number","exclusiveMinimum":0},"margin":{"type":"number","minimum":0}},"required":["symbol","direction","quantity","entryPrice"],"additionalProperties":false}},"historicalRisk":{"type":"object","properties":{"lossRate":{"type":"number","minimum":0,"maximum":1},"maxDrawdownPct":{"type":"number"},"averageRMultiple":{"type":"number"}},"additionalProperties":false}},"required":["trade"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"ai_call_agent","capability":"ai_call_agent","purpose":"Use when an authorized agent must contact a customer by telephone for a lawful, consent-aware objective and retrieve a structured result later.","description":"Initiate an authorized outbound AI telephone call and return a call identifier immediately; completion and duration arrive asynchronously.","endpoint":"/api/v1/x402/voice/ai-call","method":"POST","price":0.3,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"phoneNumber":{"type":"string","pattern":"^\\+[1-9]\\d{7,14}$"},"objective":{"type":"string","minLength":10,"maxLength":2000},"language":{"type":"string","enum":["en","ar"]},"maxDurationSeconds":{"default":300,"type":"integer","minimum":1,"maximum":3600},"context":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","maxLength":500}},"safety":{"type":"object","properties":{"consentNotice":{"type":"string","maxLength":500},"recording":{"default":false,"type":"boolean"},"transcription":{"default":false,"type":"boolean"},"timezone":{"type":"string","maxLength":100}},"required":["recording","transcription"],"additionalProperties":false}},"required":["phoneNumber","objective","language","maxDurationSeconds"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"appointment_call_agent","capability":"appointment_call_agent","purpose":"Use when an authorized agent must coordinate a customer appointment by telephone and return a machine-readable scheduling result.","description":"Place an asynchronous appointment call to propose, book, confirm, reschedule or cancel a slot through a calendar-provider abstraction.","endpoint":"/api/v1/x402/voice/appointment","method":"POST","price":0.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"phoneNumber":{"type":"string","pattern":"^\\+[1-9]\\d{7,14}$"},"action":{"type":"string","enum":["propose","book","confirm","reschedule","cancel"]},"appointmentType":{"type":"string","minLength":2,"maxLength":200},"availableSlots":{"default":[],"maxItems":20,"type":"array","items":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"timezone":{"type":"string","minLength":1,"maxLength":100},"language":{"type":"string","enum":["en","ar"]},"maxDurationSeconds":{"default":300,"type":"integer","minimum":1,"maximum":3600},"context":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","maxLength":500}},"safety":{"type":"object","properties":{"consentNotice":{"type":"string","maxLength":500},"recording":{"default":false,"type":"boolean"},"transcription":{"default":false,"type":"boolean"},"timezone":{"type":"string","maxLength":100}},"required":["recording","transcription"],"additionalProperties":false}},"required":["phoneNumber","action","appointmentType","availableSlots","timezone","language","maxDurationSeconds"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"voice_lead_qualifier","capability":"voice_lead_qualifier","purpose":"Use when an agent needs structured lead qualification from a lawful customer conversation rather than an ungrounded free-form model opinion.","description":"Place an asynchronous sales qualification call and score captured evidence against a configurable rubric.","endpoint":"/api/v1/x402/voice/lead-qualifier","method":"POST","price":0.75,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"phoneNumber":{"type":"string","pattern":"^\\+[1-9]\\d{7,14}$"},"language":{"type":"string","enum":["en","ar"]},"maxDurationSeconds":{"default":300,"type":"integer","minimum":1,"maximum":3600},"context":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","maxLength":500}},"criteria":{"default":{"requiredInterest":false,"currency":"USD","targetTimelineDays":30,"decisionMakerRequired":false},"type":"object","properties":{"requiredInterest":{"default":false,"type":"boolean"},"minimumBudget":{"type":"number","minimum":0},"currency":{"default":"USD","type":"string","minLength":3,"maxLength":3},"targetTimelineDays":{"default":30,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"decisionMakerRequired":{"default":false,"type":"boolean"}},"required":["requiredInterest","currency","targetTimelineDays","decisionMakerRequired"],"additionalProperties":false},"safety":{"type":"object","properties":{"consentNotice":{"type":"string","maxLength":500},"recording":{"default":false,"type":"boolean"},"transcription":{"default":false,"type":"boolean"},"timezone":{"type":"string","maxLength":100}},"required":["recording","transcription"],"additionalProperties":false}},"required":["phoneNumber","language","maxDurationSeconds","criteria"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"news_video_generate","capability":"news_video_generate","purpose":"Use when an agent already has a verified headline, summary, facts and source URLs and needs a short news video.","description":"Turn supplied factual news content into a publish-ready short-form news video without independently researching or fabricating current events.","endpoint":"/api/v1/x402/video/news-generate","method":"POST","price":1.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"headline":{"type":"string","minLength":1,"maxLength":500},"summary":{"type":"string","minLength":1,"maxLength":4000},"facts":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":1000}},"sourceUrls":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":2048,"format":"uri"}},"language":{"default":"en","type":"string","minLength":2,"maxLength":32},"durationSeconds":{"default":30,"type":"integer","minimum":5,"maximum":120},"aspectRatio":{"default":"9:16","type":"string","enum":["9:16","16:9","1:1"]},"voice":{"default":"auto","type":"string","maxLength":128},"subtitles":{"default":true,"type":"boolean"},"backgroundMusic":{"default":true,"type":"boolean"}},"required":["headline","summary","facts","sourceUrls","language","durationSeconds","aspectRatio","voice","subtitles","backgroundMusic"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"product_promo_video","capability":"product_promo_video","purpose":"Use when an agent needs a publish-ready product or service promotion from structured marketing input.","description":"Generate a promotional short video from structured product information, features, call to action and optional website.","endpoint":"/api/v1/x402/video/product-promo","method":"POST","price":2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"productName":{"type":"string","minLength":1,"maxLength":300},"description":{"type":"string","minLength":1,"maxLength":3000},"features":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"callToAction":{"type":"string","minLength":1,"maxLength":300},"website":{"type":"string","maxLength":2048,"format":"uri"},"language":{"default":"en","type":"string","minLength":2,"maxLength":32},"durationSeconds":{"default":30,"type":"integer","minimum":5,"maximum":120},"aspectRatio":{"default":"9:16","type":"string","enum":["9:16","16:9","1:1"]},"voice":{"default":"auto","type":"string","maxLength":128},"subtitles":{"default":true,"type":"boolean"},"backgroundMusic":{"default":true,"type":"boolean"}},"required":["productName","description","features","callToAction","language","durationSeconds","aspectRatio","voice","subtitles","backgroundMusic"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"social_video_generate","capability":"social_video_generate","purpose":"Use when an agent needs a publish-ready TikTok, Reel, Short or generic social video from a topic or script.","description":"Generate a complete short-form social video from a topic or supplied script, including narration, visual materials, subtitles and final video composition.","endpoint":"/api/v1/x402/video/social-generate","method":"POST","price":1.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"topic":{"type":"string","minLength":1,"maxLength":500},"script":{"default":null,"anyOf":[{"type":"string","minLength":1,"maxLength":8000},{"type":"null"}]},"platform":{"default":"generic","type":"string","enum":["tiktok","instagram_reels","youtube_shorts","generic"]},"style":{"default":"viral","type":"string","maxLength":120},"materialSource":{"default":"auto","type":"string","enum":["auto","pexels","pixabay","coverr","local"]},"language":{"default":"en","type":"string","minLength":2,"maxLength":32},"durationSeconds":{"default":30,"type":"integer","minimum":5,"maximum":120},"aspectRatio":{"default":"9:16","type":"string","enum":["9:16","16:9","1:1"]},"voice":{"default":"auto","type":"string","maxLength":128},"subtitles":{"default":true,"type":"boolean"},"backgroundMusic":{"default":true,"type":"boolean"}},"required":["script","platform","style","materialSource","language","durationSeconds","aspectRatio","voice","subtitles","backgroundMusic"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"break_even_calculator","capability":"break_even_calculator","purpose":"Use when an agent needs the Creative Techno book framework for break even calculator.","description":"Calculate break-even and target-profit units from supplied fixed and variable costs.","endpoint":"/api/v1/x402/book/break-even-calculator","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"sellingPriceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"variableCostPerUnitOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"monthlyFixedCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"targetProfitOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"}},"required":["sellingPriceOMR","variableCostPerUnitOMR","monthlyFixedCostsOMR","targetProfitOMR"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"business_90_day_growth_plan","capability":"business_90_day_growth_plan","purpose":"Use when an agent needs the Creative Techno book framework for business 90 day growth plan.","description":"Generate the book's three-month post-launch goals, milestones, KPIs and review gates.","endpoint":"/api/v1/x402/book/business-90-day-growth-plan","method":"POST","price":0.4,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"business_idea_generator","capability":"business_idea_generator","purpose":"Use when an agent needs the Creative Techno book framework for business idea generator.","description":"Generate candidate ideas from user-observed problems and constraints; does not claim market demand.","endpoint":"/api/v1/x402/book/business-idea-generator","method":"POST","price":0.2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"problem":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"solution":{"type":"string","minLength":1,"maxLength":2000},"observedProblems":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"skills":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"city":{"type":"string","minLength":1,"maxLength":100},"budgetOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"availableHoursPerWeek":{"type":"number","minimum":0,"maximum":168},"preferredBusinessModel":{"type":"string","minLength":1,"maxLength":100},"paymentEvidence":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"startupDifficulty":{"type":"string","enum":["low","medium","high"]}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"business_idea_validate","capability":"business_idea_validate","purpose":"Use when an agent needs the Creative Techno book framework for business idea validate.","description":"Evaluate problem, customer, solution and willingness-to-pay evidence; does not independently verify live demand.","endpoint":"/api/v1/x402/book/business-idea-validate","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"idea":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"problem":{"type":"string","minLength":1,"maxLength":2000},"solution":{"type":"string","minLength":1,"maxLength":2000},"prospects":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":2000}},"paymentEvidence":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}}},"required":["idea","customer","problem","solution"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"business_model_builder","capability":"business_model_builder","purpose":"Use when an agent needs the Creative Techno book framework for business model builder.","description":"Build the book's ten-element one-page business map from supplied inputs.","endpoint":"/api/v1/x402/book/business-model-builder","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"product":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"problem":{"type":"string","minLength":1,"maxLength":2000},"value":{"type":"string","minLength":1,"maxLength":2000},"channels":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"pricing":{"type":"string","minLength":1,"maxLength":2000},"costs":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"revenue":{"type":"string","minLength":1,"maxLength":2000},"suppliersPartners":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"keyActivities":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}}},"required":["product","customer","problem","value","channels","pricing","revenue"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"business_profitability_analysis","capability":"business_profitability_analysis","purpose":"Use when an agent needs the Creative Techno book framework for business profitability analysis.","description":"Calculate revenue, gross profit, net profit and margins from monthly supplied data.","endpoint":"/api/v1/x402/book/business-profitability-analysis","method":"POST","price":0.15,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"unitsSold":{"type":"number","minimum":0},"sellingPriceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"variableCostPerUnitOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"monthlyFixedCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"marketingOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"otherExpensesOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"priorRevenueOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"}},"required":["unitsSold","sellingPriceOMR","variableCostPerUnitOMR","monthlyFixedCostsOMR","marketingOMR","otherExpensesOMR"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"business_risk_check","capability":"business_risk_check","purpose":"Use when an agent needs the Creative Techno book framework for business risk check.","description":"Diagnose the book's common mistakes from supplied signals; no unsupported probabilities are assigned.","endpoint":"/api/v1/x402/book/business-risk-check","method":"POST","price":0.2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"business":{"type":"string","minLength":1,"maxLength":2000},"signals":{"default":{},"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"boolean"},{"type":"string","minLength":1,"maxLength":2000},{"type":"number"}]}}},"required":["business","signals"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"business_validation_plan","capability":"business_validation_plan","purpose":"Use when an agent needs the Creative Techno book framework for business validation plan.","description":"Create the book's structured seven-day validation workflow; execution and evidence collection remain with the caller.","endpoint":"/api/v1/x402/book/business-validation-plan","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"idea":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"problem":{"type":"string","minLength":1,"maxLength":2000},"solution":{"type":"string","minLength":1,"maxLength":2000},"prospects":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":2000}},"paymentEvidence":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}}},"required":["idea","customer","problem","solution"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"competitor_analysis","capability":"competitor_analysis","purpose":"Use when an agent needs the Creative Techno book framework for competitor analysis.","description":"Compare 3-20 user-supplied competitors; does not discover or verify competitors without live evidence.","endpoint":"/api/v1/x402/book/competitor-analysis","method":"POST","price":0.3,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"competitors":{"minItems":3,"maxItems":20,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200},"product":{"type":"string","minLength":1,"maxLength":2000},"priceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"strengths":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"weaknesses":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"complaints":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"positioning":{"type":"string","minLength":1,"maxLength":2000}},"required":["name"],"additionalProperties":false}}},"required":["competitors"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"content_plan_generator","capability":"content_plan_generator","purpose":"Use when an agent needs the Creative Techno book framework for content plan generator.","description":"Generate a 14- or 30-day structured content calendar from an offer and selected channels.","endpoint":"/api/v1/x402/book/content-plan-generator","method":"POST","price":0.2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"business":{"type":"string","minLength":1,"maxLength":2000},"icp":{"type":"string","minLength":1,"maxLength":2000},"channels":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"postingFrequencyPerWeek":{"type":"integer","minimum":1,"maximum":30},"offer":{"type":"string","minLength":1,"maxLength":2000},"days":{"default":14,"anyOf":[{"type":"number","const":14},{"type":"number","const":30}]}},"required":["business","icp","channels","postingFrequencyPerWeek","offer","days"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"final_business_plan_builder","capability":"final_business_plan_builder","purpose":"Use when an agent needs the Creative Techno book framework for final business plan builder.","description":"Assemble the book's final project plan from supplied business and financial inputs.","endpoint":"/api/v1/x402/book/final-business-plan-builder","method":"POST","price":0.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"businessName":{"type":"string","minLength":1,"maxLength":2000},"idea":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"problem":{"type":"string","minLength":1,"maxLength":2000},"product":{"type":"string","minLength":1,"maxLength":2000},"competitors":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"differentiation":{"type":"string","minLength":1,"maxLength":2000},"sellingPriceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"unitCostOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"startupCapitalOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"monthlySalesTarget":{"type":"integer","minimum":0,"maximum":9007199254740991},"breakEvenUnits":{"type":"integer","minimum":0,"maximum":9007199254740991},"profitGoalOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"marketingChannels":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"salesChannels":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"immediateNextStep":{"type":"string","minLength":1,"maxLength":2000}},"required":["businessName","idea","customer","problem","product","differentiation","sellingPriceOMR","unitCostOMR","startupCapitalOMR","monthlySalesTarget","breakEvenUnits","profitGoalOMR","marketingChannels","salesChannels","immediateNextStep"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"first_10_customers_plan","capability":"first_10_customers_plan","purpose":"Use when an agent needs the Creative Techno book framework for first 10 customers plan.","description":"Create a non-spammy plan for 20 prospects and the first 10 paying customers.","endpoint":"/api/v1/x402/book/first-10-customers-plan","method":"POST","price":0.25,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"business":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"offer":{"type":"string","minLength":1,"maxLength":2000},"prospects":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":2000}},"priceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"}},"required":["business","customer","offer"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"ideal_customer_profile","capability":"ideal_customer_profile","purpose":"Use when an agent needs the Creative Techno book framework for ideal customer profile.","description":"Structure an ideal-customer profile from supplied observations; does not infer verified demographics.","endpoint":"/api/v1/x402/book/ideal-customer-profile","method":"POST","price":0.2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"business":{"type":"string","minLength":1,"maxLength":2000},"ageRange":{"type":"string","minLength":1,"maxLength":100},"gender":{"type":"string","minLength":1,"maxLength":50},"governorate":{"type":"string","minLength":1,"maxLength":100},"city":{"type":"string","minLength":1,"maxLength":100},"incomeLevel":{"type":"string","minLength":1,"maxLength":100},"occupation":{"type":"string","minLength":1,"maxLength":200},"need":{"type":"string","minLength":1,"maxLength":2000},"problem":{"type":"string","minLength":1,"maxLength":2000},"buyingBehavior":{"type":"string","minLength":1,"maxLength":2000},"onlineChannels":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"triggers":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"objections":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}}},"required":["business"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"monthly_business_financial_report","capability":"monthly_business_financial_report","purpose":"Use when an agent needs the Creative Techno book framework for monthly business financial report.","description":"Generate a monthly business financial report from supplied OMR figures; not accounting advice.","endpoint":"/api/v1/x402/book/monthly-business-financial-report","method":"POST","price":0.15,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"revenueOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"directCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"fixedCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"marketingOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"otherExpensesOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"reinvestmentPercent":{"default":20,"type":"number","minimum":0,"maximum":100},"reservePercent":{"default":10,"type":"number","minimum":0,"maximum":100},"priorRevenueOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"}},"required":["revenueOMR","directCostsOMR","fixedCostsOMR","marketingOMR","otherExpensesOMR","reinvestmentPercent","reservePercent"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"offer_builder","capability":"offer_builder","purpose":"Use when an agent needs the Creative Techno book framework for offer builder.","description":"Construct a commercial offer from supplied outcome, bundle and delivery terms; never invents scarcity.","endpoint":"/api/v1/x402/book/offer-builder","method":"POST","price":0.2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"product":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"coreOutcome":{"type":"string","minLength":1,"maxLength":2000},"bundle":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"bonuses":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}},"guarantee":{"type":"string","minLength":1,"maxLength":2000},"deliveryPromise":{"type":"string","minLength":1,"maxLength":2000},"priceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"genuineScarcity":{"type":"string","minLength":1,"maxLength":2000}},"required":["product","customer","coreOutcome","deliveryPromise","priceOMR"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"oman_business_launch_advisor","capability":"oman_business_launch_advisor","purpose":"Use when an agent needs the Creative Techno book framework for oman business launch advisor.","description":"Combine readiness, idea validation, finance and launch logic for an Oman-oriented founder workflow.","endpoint":"/api/v1/x402/book/oman-business-launch-advisor","method":"POST","price":0.5,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"business":{"type":"string","minLength":1,"maxLength":2000},"idea":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"problem":{"type":"string","minLength":1,"maxLength":2000},"solution":{"type":"string","minLength":1,"maxLength":2000},"answers":{"minItems":15,"maxItems":15,"type":"array","items":{"type":"boolean"}},"setupCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"monthlyFixedCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"initialInventoryOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"sellingPriceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"variableCostPerUnitOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"targetProfitOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"offer":{"type":"string","minLength":1,"maxLength":2000}},"required":["business","idea","customer","problem","solution","answers","setupCostsOMR","monthlyFixedCostsOMR","initialInventoryOMR","sellingPriceOMR","variableCostPerUnitOMR","targetProfitOMR"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"oman_business_launch_plan","capability":"oman_business_launch_plan","purpose":"Use when an agent needs the Creative Techno book framework for oman business launch plan.","description":"Generate the book's 30-day launch workflow with dependencies and status placeholders.","endpoint":"/api/v1/x402/book/oman-business-launch-plan","method":"POST","price":0.4,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]}},"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"oman_business_plan_generator","capability":"oman_business_plan_generator","purpose":"Use when an agent needs the Creative Techno book framework for oman business plan generator.","description":"Generate a premium structured business plan from supplied assumptions; not legal, tax, accounting or investment advice.","endpoint":"/api/v1/x402/book/oman-business-plan-generator","method":"POST","price":1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"business":{"type":"string","minLength":1,"maxLength":2000},"idea":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"problem":{"type":"string","minLength":1,"maxLength":2000},"solution":{"type":"string","minLength":1,"maxLength":2000},"answers":{"minItems":15,"maxItems":15,"type":"array","items":{"type":"boolean"}},"setupCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"monthlyFixedCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"initialInventoryOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"sellingPriceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"variableCostPerUnitOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"targetProfitOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"offer":{"type":"string","minLength":1,"maxLength":2000},"businessName":{"type":"string","minLength":1,"maxLength":2000},"channels":{"default":["instagram","whatsapp_business"],"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}}},"required":["business","idea","customer","problem","solution","answers","setupCostsOMR","monthlyFixedCostsOMR","initialInventoryOMR","sellingPriceOMR","variableCostPerUnitOMR","targetProfitOMR","channels"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"oman_go_to_market_plan","capability":"oman_go_to_market_plan","purpose":"Use when an agent needs the Creative Techno book framework for oman go to market plan.","description":"Select supplied Oman-relevant channels for an ICP and create a 14-day action plan; live popularity is not checked.","endpoint":"/api/v1/x402/book/oman-go-to-market-plan","method":"POST","price":0.4,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"business":{"type":"string","minLength":1,"maxLength":2000},"customer":{"type":"string","minLength":1,"maxLength":2000},"problem":{"type":"string","minLength":1,"maxLength":2000},"offer":{"type":"string","minLength":1,"maxLength":2000},"channels":{"minItems":1,"maxItems":11,"type":"array","items":{"type":"string","enum":["instagram","tiktok","whatsapp_business","google_maps","content","short_video","influencers","partnerships","referrals","events","paid_ads"]}},"availableBudgetOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"}},"required":["business","customer","problem","offer","channels"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"oman_small_business_guide","capability":"oman_small_business_guide","purpose":"Use when an agent needs the Creative Techno book framework for oman small business guide.","description":"Answer a question using book-grounded frameworks; current legal, tax and regulatory details require official verification.","endpoint":"/api/v1/x402/book/oman-small-business-guide","method":"POST","price":0.15,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"question":{"type":"string","minLength":1,"maxLength":2000}},"required":["question"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"product_pricing_calculator","capability":"product_pricing_calculator","purpose":"Use when an agent needs the Creative Techno book framework for product pricing calculator.","description":"Calculate unit cost, price, margin and markup in OMR; does not validate market willingness to pay.","endpoint":"/api/v1/x402/book/product-pricing-calculator","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"productCostOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"packagingOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"deliveryOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"marketingOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"commissionOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"laborOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"otherVariableCostsOMR":{"default":0,"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"desiredProfitOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"desiredMarginPercent":{"type":"number","minimum":0,"maximum":100},"desiredMarkupPercent":{"type":"number","minimum":0,"maximum":100}},"required":["productCostOMR","packagingOMR","deliveryOMR","marketingOMR","commissionOMR","laborOMR","otherVariableCostsOMR"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"sales_response_builder","capability":"sales_response_builder","purpose":"Use when an agent needs the Creative Techno book framework for sales response builder.","description":"Draft a customer-facing response for a supplied sales situation; does not send messages.","endpoint":"/api/v1/x402/book/sales-response-builder","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"case":{"type":"string","enum":["price_inquiry","price_objection","undecided","close_sale","post_purchase","upsell","complaint"]},"business":{"type":"string","minLength":1,"maxLength":2000},"product":{"type":"string","minLength":1,"maxLength":2000},"customerMessage":{"type":"string","minLength":1,"maxLength":2000},"priceOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"}},"required":["case","business","product","customerMessage"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"startup_cost_estimate","capability":"startup_cost_estimate","purpose":"Use when an agent needs the Creative Techno book framework for startup cost estimate.","description":"Calculate startup capital, runway and reserve in OMR using integer baisa internally.","endpoint":"/api/v1/x402/book/startup-cost-estimate","method":"POST","price":0.1,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"setupCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"monthlyFixedCostsOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"initialInventoryOMR":{"type":"number","minimum":0,"maximum":1000000,"description":"OMR; calculations use integer baisa internally"},"reservePercent":{"default":10,"type":"number","minimum":0,"maximum":100},"runwayMonths":{"default":3,"type":"integer","minimum":0,"maximum":120}},"required":["setupCostsOMR","monthlyFixedCostsOMR","initialInventoryOMR","reservePercent","runwayMonths"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"startup_readiness_score","capability":"startup_readiness_score","purpose":"Use when an agent needs the Creative Techno book framework for startup readiness score.","description":"Score the book's 15-question readiness assessment deterministically; does not predict business success.","endpoint":"/api/v1/x402/book/startup-readiness-score","method":"POST","price":0.05,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"answers":{"minItems":15,"maxItems":15,"type":"array","items":{"type":"boolean"}}},"required":["answers"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."},{"name":"whatsapp_business_setup","capability":"whatsapp_business_setup","purpose":"Use when an agent needs the Creative Techno book framework for whatsapp business setup.","description":"Create Arabic/English WhatsApp Business profile, reply and order-message templates.","endpoint":"/api/v1/x402/book/whatsapp-business-setup","method":"POST","price":0.2,"currency":"USD","network":"eip155:8453","asset":"USDC","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["ar","en"]},"businessName":{"type":"string","minLength":1,"maxLength":2000},"productOrService":{"type":"string","minLength":1,"maxLength":2000},"location":{"type":"string","minLength":1,"maxLength":100},"delivery":{"type":"string","minLength":1,"maxLength":2000},"paymentMethods":{"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":500}}},"required":["businessName","productOrService"],"additionalProperties":false},"paymentRequired":true,"retry":"Parse PAYMENT-REQUIRED, pay the exact requirement, then retry the same method, URL and JSON body with PAYMENT-SIGNATURE."}]},"meta":{"requestId":"534e1f7b-2f4b-4571-8df7-73174803a93a"}}