{"audit":{"version":"1.5","generated_at":"2026-09-09T09:58:49.372526+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/ibanforge.com","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"ibanforge.com","name":"IBANforge","url":"https://api.ibanforge.com/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"IBANforge","url":"https://ibanforge.com"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"1.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"no_url","live_responds":null,"last_status_code":200,"last_elapsed_ms":142,"last_error":null},"track_record":{"first_seen":"2026-09-09T08:49:34.861532+00:00","last_checked":"2026-09-09T08:49:34.861532+00:00","last_seen_ok":"2026-09-09T08:49:34.861532+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":43,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":2,"max_points":25,"status":"fail","detail":"Card is valid but has no .url field."},{"key":"protocol_version","label":"Protocol version","points":10,"max_points":10,"status":"pass","detail":"Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape)."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 8 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: IBANforge (https://ibanforge.com). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares 1 security scheme(s) but none use PKCE or mTLS."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://ibanforge.com/.well-known/agent-card.json"},"skills":[{"id":"validate_iban","name":"Validate IBAN","description":"Structure (mod-97 + country BBAN), issuing bank with BIC, bank-code check against 6 national registers, EMI/vIBAN classification, SEPA + VoP reachability.","tags":["iban","validation","sepa","vop","bank"],"examples":["Validate DE89370400440532013000 and tell me the issuing bank."],"inputModes":[],"outputModes":[]},{"id":"batch_validate_iban","name":"Batch Validate IBANs","description":"Up to 100 IBANs per call, one credit per IBAN, same enrichment as single validation.","tags":["iban","batch","payout"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"lookup_bic","name":"Lookup BIC/SWIFT","description":"Resolve a BIC against 121k+ entries (39k+ LEI-enriched via GLEIF): bank name, city, country, LEI, address where published.","tags":["bic","swift","lei"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"check_compliance","name":"Compliance Check","description":"Bank-level sanctions (OFAC + EU, BIC8 level — not name screening), FATF lists, SEPA/VoP reachability, 0-100 risk score.","tags":["sanctions","fatf","risk","compliance"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"lookup_ch_clearing","name":"Swiss Clearing Lookup","description":"BC-Nummer / IID against the SIX BankMaster (1,100+ entries): institution, seat address, SIC/euroSIC/instant participation, QR-IID semantics.","tags":["swiss","clearing","qr-iid","six"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"validate_payment_reference","name":"Validate Payment Reference","description":"RF/ISO 11649, Swiss QRR, Belgian OGM/VCS and Finnish viitenumero checksums, each against the dated document that publishes the rule, plus the QRR/QR-IBAN pairing verdict when an IBAN is supplied. Free, no key.","tags":["payment-reference","iso-11649","qr-bill","ogm","free"],"examples":["Is RF18539007547034 a valid creditor reference, and may it travel with this Swiss IBAN?"],"inputModes":[],"outputModes":[]},{"id":"check_postal_address","name":"Check ISO 20022 Postal Address","description":"Conformity of a structured ISO 20022 postal address against one rail's published rules (sps, hvps_plus, fedwire), one finding per rule with its source document and date. Free, no key.","tags":["iso-20022","postal-address","sps","hvps-plus","fedwire","free"],"examples":["Does this ISO 20022 address pass the Swiss SPS rules before I build the pain.001?"],"inputModes":[],"outputModes":[]},{"id":"check_swiss_qr_bill","name":"Check Swiss QR-bill Payload","description":"Rule-by-rule check of a Swiss QR-bill payload (SPC text): header, QR-IBAN and reference pairing, checksums, amount, currency, and structured (S) versus combined (K) addresses ahead of the SIX deadline of 14.11.2026, with a proposed structured form for combined addresses. Free.","tags":["swiss","qr-bill","qr-iban","iso-20022","postal-address","free"],"examples":["Is this QR-bill ready for 14 November 2026, or does its creditor address still use type K?"],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"manifests","first_seen":"2026-09-09T08:49:34.861532+00:00"}],"recent_probes":[{"fetched_at":"2026-09-09T08:49:34.861532+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":142,"live_responds":null}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-09-09T09:58:49.382246+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/ibanforge.com/evidence","dispute_url":"https://agenstry.com/agents/ibanforge.com/dispute"},"verification_history":[]}