{"schema":"financegpt.developer-ci.v1","platform":"FinanceGPT Developer Platform","openapi_sha256":"228f3cf999f801d03634f0dad1fc6d296671bc13a8cf0d80994b00a57b62f910","contract_lock":{"schema":"financegpt.developer-contract-lock.v1","api_version":"2.0.0","openapi_sha256":"228f3cf999f801d03634f0dad1fc6d296671bc13a8cf0d80994b00a57b62f910","operation_count":349,"scope_count":66,"compatibility_schema":"financegpt.api-compatibility-policy.v1","scope_mismatches":0,"source":"FinanceGPT public developer contract surfaces"},"contract_lock_sha256":"2e5acb1fc3f1ffa8ad3856c064f1556c19293d04dbff9e9f74910a7277907633","verified_current_sdk_releases":0,"compatibility_schema":"financegpt.api-compatibility-policy.v1","available_templates":[{"key":"github_actions","label":"GitHub Actions","format":"yaml","url":"https:\/\/financegpt.dev\/developers\/ci\/github-actions.yml"},{"key":"contract_lock","label":"Contract lock","format":"json","url":"https:\/\/financegpt.dev\/developers\/ci\/contract-lock.json"}],"checks":["fetch_public_developer_manifest","verify_openapi_sha256","verify_compatibility_policy_schema","verify_sdk_contract_attestation"],"security":{"credentials_embedded":false,"production_api_execution":false,"workspace_data_exported":false,"templates_are_contract_verification_only":true}}