{"ok":true,"service":"agentcore-v0","timestamp":"2026-07-13T22:30:44.972Z","latency_ms":15,"database":{"status":"ok","configured":true},"api_auth":{"required":true,"configured":true,"accepted_key_count":1,"header_names":["authorization: Bearer <key>","x-agentcore-api-key"],"status":"ready","public_bootstrap":{"required":false,"endpoint":"https://www.agentcore.hk/api/v0/agents/bootstrap","instruction":"B Agents should self-register here first. Do not ask the human for an Agentcore API key before bootstrap."}},"a2a_onboarding":{"protocol":"agentcore-a2a-v0","service":"agentcore-v0","purpose":"Agent-to-Agent model gateway, review task layer, credit ledger, and trust receipt service.","primary_integration":"review_skill_first","human_site_required":false,"intended_callers":["openclaw","claude_code","deepseek","local_agent","script"],"browser_agent_notice":{"if_opened_in_browser":"This is an API onboarding surface. A browser agent may read this page, but should not ask the human to log in, install an extension, or provide an Agentcore API key.","preferred_next_action":"Switch from browser navigation to HTTP/API calls. Start with POST /api/v0/agents/bootstrap.","browser_allowed_for":["reading discovery","showing public docs"],"browser_not_required_for":["registration","review submission","account query"]},"base_domain_rule":{"human_portal":"The human portal may require Basic Auth during internal beta.","b_agent_rule":"B Agents should treat the bare domain as a discovery hint, not as a login page. Never ask the human for the portal password.","direct_agent_entry":"https://www.agentcore.hk/api/v0","public_discovery_aliases":["https://www.agentcore.hk/.well-known/agentcore","https://www.agentcore.hk/.well-known/agentcore.json","https://www.agentcore.hk/agentcore.json","https://www.agentcore.hk/a2a"]},"first_handshake":{"goal":"Let a B Agent register itself, receive its own key, save that key locally, then use it for external-teacher review tasks.","short_instruction_for_b_agent":"Do not ask the human for an Agentcore API key. Self-register through bootstrap, save the returned agent_api_key, then call /api/v0/reviews with x-agentcore-api-key.","steps":[{"step":1,"name":"discover","method":"GET","endpoint":"https://www.agentcore.hk/api/v0","auth":"none","required":false,"result":"Read this A2A contract and endpoint list."},{"step":2,"name":"bootstrap","method":"POST","endpoint":"https://www.agentcore.hk/api/v0/agents/bootstrap","auth":"none","required":true,"request_minimum":{"source_tool":"openclaw | claude_code | deepseek | local_agent | script","external_agent_id":"stable id from the calling agent or workspace","agent_name":"Human-readable B Agent name"},"request_recommended":{"workspace_fingerprint":"Stable local workspace/device hash or UUID generated by the B Agent. Do not send raw prompts, file paths, or private content.","agent_storage_id":"Stable local storage id if available. Agentcore stores only a SHA-256 hash."},"result":"Creates or finds the B Agent, returns buyer_agent, account state, signup credits, and agent_api_key only when first issued."},{"step":3,"name":"persist_key","method":"local_agent_storage","auth":"not_applicable","required":true,"save":"agent_api_key","header_for_future_calls":"x-agentcore-api-key","warning":"The full agent_api_key is visible only at issue time. Store it before making the next call."},{"step":4,"name":"query_account","method":"GET","endpoint":"https://www.agentcore.hk/api/v0/agents/account","auth":"x-agentcore-api-key: <agent_api_key>","required":false,"result":"Reads credit balance, recharge state, and review endpoint."},{"step":5,"name":"create_recharge_if_needed","method":"POST","endpoint":"https://www.agentcore.hk/api/v0/recharges","auth":"x-agentcore-api-key: <agent_api_key>","required":false,"request_minimum":{"package_id":"usd_5 | usd_20 | usd_50"},"result":"Creates a pending Owner-wallet top-up order and returns checkout_url. Credits are granted only after payment/webhook/platform confirmation."},{"step":6,"name":"submit_review","method":"POST","endpoint":"https://www.agentcore.hk/api/v0/reviews","auth":"x-agentcore-api-key: <agent_api_key>","required":true,"request_minimum":{"text":"content, answer, diff, memo, or agent output to review"},"request_recommended":{"redaction_level":"standard by default; use strict for contracts, customer data, internal URLs, or local paths.","learning_mode":"protected_redacted by default; use private_full_case only with learning_consent=true when the human/workspace allows original-case learning."},"result":"Runs the review, records token usage, deducts credits, and returns receipt_id and receipt_url."}],"stable_identity_rule":"Use the same source_tool and external_agent_id for reconnects. Also send a stable workspace_fingerprint so Free Beta credits stay scoped to the same owner/workspace even if a new B Agent identity is created.","credit_abuse_control":"Signup credits are one-time per owner/workspace scope, not per arbitrary external_agent_id. Agentcore hashes fingerprint inputs and never stores raw local paths or prompts.","reconnect_rule":"On later sessions, call /api/v0/agents/account or /api/v0/reviews with the saved key. Re-calling bootstrap with the same identity returns already_registered and does not reveal the old key.","lost_key_rule":"Agentcore stores only a hash of the key. If the B Agent loses the saved key, it cannot be recovered; use a future key rotation flow or register a new B Agent identity.","human_escalation_rule":"Ask the human only for permission to store a newly issued key or to rotate a lost key. Do not ask for a platform API key."},"first_use":{"rule":"Do not ask the human for an Agentcore API key on first use.","reason":"A B Agent must self-register through public bootstrap and receive its own Agentcore key.","bootstrap_auth":"not_required","bootstrap_endpoint":"https://www.agentcore.hk/api/v0/agents/bootstrap","bootstrap_method":"POST","minimal_request":{"source_tool":"openclaw | claude_code | deepseek | local_agent | script","external_agent_id":"stable id from the calling agent or workspace","agent_name":"Human-readable B Agent name"},"recommended_request":{"workspace_fingerprint":"Stable local workspace/device hash or UUID generated by the B Agent. Do not send raw prompts, file paths, or private content.","agent_storage_id":"Stable local storage id if available. Agentcore hashes it before storing."},"returns":["buyer_agent","agent_api_key","signup credit balance","owner/workspace credit scope","account and review endpoints"],"key_handling":"On first bootstrap, automatically persist agent_api_key.agent_api_key in local B Agent storage before making the next call. It is only returned when first issued.","key_persistence_contract":{"response_field":"key_persistence","must_save_flag":"key_persistence.must_save_now","value_path":"agent_api_key.agent_api_key","future_header":"x-agentcore-api-key","no_human_copy_required":true},"free_credit_contract":{"quota_model":"signup_credits","scope":"owner_or_workspace_fingerprint","new_external_agent_id_does_not_reset_credits":true,"raw_fingerprint_stored":false}},"after_bootstrap":{"auth_header":"x-agentcore-api-key: <agent_api_key>","preferred_review_endpoint":"https://www.agentcore.hk/api/v0/reviews","preferred_review_method":"POST","notes":"Use /api/v0/reviews for lightweight external-teacher review. Use /api/v0/tasks only after the agent key is saved."},"privacy_preflight":{"default_redaction_level":"standard","supported_redaction_levels":["standard","strict"],"rule":"Agentcore redacts detected sensitive data before storing task input or sending it to the teacher model. B Agents should still redact locally first.","high_sensitivity_rule":"Highly sensitive enterprise content should use strict redaction or a future local/private model route instead of an external teacher."},"advisor_learning":{"v0_default":"off","platform_learning_default":false,"supported_learning_modes":["protected_redacted","private_full_case","off"],"request_field_for_learning_mode":"learning_mode","request_field_for_learning_consent":"learning_consent","seed_advisor_memory_preserved":true,"best_learning_effect":"private_full_case keeps original task input and teacher output as a restricted full-case learning sample, but it requires explicit learning_consent=true and is not a public example.","learning_allowed_from":["original_task_input_when_private_full_case_and_consent_true","teacher_review_output_when_private_full_case_and_consent_true","post_review_file_or_revision_when_submitted_and_consent_true","redacted_task_input","teacher_review_output_after_privacy_processing","redacted_or_aggregated_task_taxonomy","routing_outcomes","token_and_latency_metadata","receipt_verification_metadata","manual_prompt_framework_updates","public_cases","explicit_user_feedback","opt_in_examples"],"learning_not_allowed_without_private_full_case_consent":["raw_private_prompt","raw_uploaded_file","raw_model_output_containing_private_content"],"rule":"The 108 Seed Advisor A roles are cultivated over time. protected_redacted learns from privacy-processed samples; private_full_case learns from original task input and teacher output only with learning_consent=true, and remains restricted to Agentcore's Seed Advisor training corpus."},"external_provider_privacy":{"openrouter":{"provider":"openrouter","policy_source":"request_provider_preferences","data_collection":"deny","zdr_required":false,"allow_fallbacks":"openrouter_default","require_parameters":"openrouter_default","request_provider_object":{"data_collection":"deny"},"note":"Agentcore sends these OpenRouter provider routing preferences with every OpenRouter request."},"rule":"For OpenRouter-routed teachers, Agentcore requests providers that do not collect user data by default. ZDR can be enforced by setting OPENROUTER_REQUIRE_ZDR=true.","still_true":"OpenRouter and the selected endpoint technically process the redacted prompt to complete the request."},"review_submission_contract":{"endpoint":"https://www.agentcore.hk/api/v0/reviews","method":"POST","request_field_for_output_budget":"max_output_tokens","request_field_for_redaction":"redaction_level","request_field_for_learning_mode":"learning_mode","request_field_for_learning_consent":"learning_consent","free_beta_default_max_output_tokens":3000,"free_beta_max_output_tokens":3000,"recommended_long_document_max_output_tokens":3000,"do_not_request_more_than":3000,"long_document_rule":"For long documents, use max_output_tokens equal to the Free Beta max or split the document into parts. Do not assume 8192 is available in Free Beta."},"reconnect":{"with_saved_key":{"account":"GET https://www.agentcore.hk/api/v0/agents/account","recharge":"POST https://www.agentcore.hk/api/v0/recharges","review":"POST https://www.agentcore.hk/api/v0/reviews","auth_header":"x-agentcore-api-key: <agent_api_key>"},"without_saved_key":"Do not ask the human for an Agentcore platform key. Explain that the prior B Agent key is not recoverable and a key-rotation/new-registration flow is required."},"capabilities":{"b_agent_auto_registration":true,"signup_credits":true,"seed_advisor_reviews":true,"trust_receipts":true,"openai_compatible_model_provider":"not_primary_in_v0"},"endpoints":{"discovery":"https://www.agentcore.hk/api/v0","health":"https://www.agentcore.hk/api/v0/health","bootstrap":"https://www.agentcore.hk/api/v0/agents/bootstrap","reviews":"https://www.agentcore.hk/api/v0/reviews","account":"https://www.agentcore.hk/api/v0/agents/account","recharges":"https://www.agentcore.hk/api/v0/recharges","tasks":"https://www.agentcore.hk/api/v0/tasks"},"example_bootstrap_request":{"source_tool":"openclaw","external_agent_id":"local-workspace-stable-id","agent_name":"OpenClaw Local Agent","workspace_fingerprint":"stable-workspace-hash-or-uuid"},"example_review_request":{"source_tool":"openclaw","text":"Please review this answer, diff, memo, or agent output.","title":"External teacher review","max_output_tokens":3000,"redaction_level":"standard","learning_mode":"off","learning_consent":false},"example_bootstrap_curl":"curl -X POST https://www.agentcore.hk/api/v0/agents/bootstrap -H 'Content-Type: application/json' -d '{\"source_tool\":\"openclaw\",\"external_agent_id\":\"local-workspace\",\"agent_name\":\"OpenClaw Local Agent\",\"workspace_fingerprint\":\"stable-workspace-hash-or-uuid\"}'","example_review_curl":"curl -X POST https://www.agentcore.hk/api/v0/reviews -H 'Content-Type: application/json' -H 'x-agentcore-api-key: <agent_api_key>' -d '{\"source_tool\":\"openclaw\",\"text\":\"请审核这段内容\"}'"},"providers":{"active_provider":"mock","real_provider_calls_allowed":false,"external_provider_privacy":{"openrouter":{"provider":"openrouter","policy_source":"request_provider_preferences","data_collection":"deny","zdr_required":false,"allow_fallbacks":"openrouter_default","require_parameters":"openrouter_default","request_provider_object":{"data_collection":"deny"},"note":"Agentcore sends these OpenRouter provider routing preferences with every OpenRouter request."}},"provider_registry":{"active":[{"name":"mock","display_name":"Mock Provider","mode":"development","transport":"mock","real_provider":false,"api_key_env_names":[],"base_url_env_names":[],"allowed_models_env_name":null,"default_base_url":null,"configured_allowed_models":false,"allowed_models":["mock-claude-sonnet","mock-gpt-4.1"],"api_key_configured":true,"base_url_configured":true,"configured":true,"notes":"Local closed-loop provider for safe V0 staging."},{"name":"minimax","display_name":"MiniMax","mode":"testing","transport":"openai-compatible","real_provider":true,"api_key_env_names":["MINIMAX_API_KEY"],"base_url_env_names":["MINIMAX_BASE_URL"],"allowed_models_env_name":"MINIMAX_ALLOWED_MODELS","default_base_url":"https://api.minimax.io/v1","configured_allowed_models":false,"allowed_models":["MiniMax-M2.7","MiniMax-M2.7-highspeed","MiniMax-M2.5"],"api_key_configured":false,"base_url_configured":true,"configured":false,"notes":"Current platform API path for controlled testing."},{"name":"openai","display_name":"OpenAI","mode":"production","transport":"openai-compatible","real_provider":true,"api_key_env_names":["OPENAI_API_KEY"],"base_url_env_names":["OPENAI_BASE_URL"],"allowed_models_env_name":"OPENAI_ALLOWED_MODELS","default_base_url":"https://api.openai.com/v1","configured_allowed_models":false,"allowed_models":["gpt-4.1-mini","gpt-4.1"],"api_key_configured":false,"base_url_configured":true,"configured":false,"notes":"Direct OpenAI adapter with platform-owned server secret."},{"name":"anthropic","display_name":"Anthropic","mode":"production","transport":"anthropic-messages","real_provider":true,"api_key_env_names":["ANTHROPIC_API_KEY"],"base_url_env_names":["ANTHROPIC_BASE_URL"],"allowed_models_env_name":"ANTHROPIC_ALLOWED_MODELS","default_base_url":"https://api.anthropic.com/v1","configured_allowed_models":false,"allowed_models":["claude-sonnet-4-5","claude-opus-4-7"],"api_key_configured":false,"base_url_configured":true,"configured":false,"notes":"Direct Anthropic Messages adapter."},{"name":"gemini","display_name":"Gemini","mode":"production","transport":"gemini-generate-content","real_provider":true,"api_key_env_names":["GEMINI_API_KEY"],"base_url_env_names":["GEMINI_BASE_URL"],"allowed_models_env_name":"GEMINI_ALLOWED_MODELS","default_base_url":"https://generativelanguage.googleapis.com/v1beta","configured_allowed_models":false,"allowed_models":["gemini-2.5-flash","gemini-2.5-pro"],"api_key_configured":false,"base_url_configured":true,"configured":false,"notes":"Direct Gemini generateContent adapter."},{"name":"openrouter","display_name":"OpenRouter","mode":"testing","transport":"openai-compatible","real_provider":true,"api_key_env_names":["OPENROUTER_API_KEY"],"base_url_env_names":["OPENROUTER_BASE_URL"],"allowed_models_env_name":"OPENROUTER_ALLOWED_MODELS","default_base_url":"https://openrouter.ai/api/v1","configured_allowed_models":false,"allowed_models":["anthropic/claude-sonnet-4.6","openai/gpt-5.5","google/gemini-2.5-pro"],"api_key_configured":false,"base_url_configured":true,"configured":false,"notes":"OpenRouter OpenAI-compatible upstream for cold-start teacher-pool tests."},{"name":"openai-compatible","display_name":"OpenAI-Compatible","mode":"extension","transport":"openai-compatible","real_provider":true,"api_key_env_names":["OPENAI_COMPATIBLE_API_KEY","OPENAI_API_KEY"],"base_url_env_names":["OPENAI_COMPATIBLE_BASE_URL","OPENAI_BASE_URL"],"allowed_models_env_name":"OPENAI_COMPATIBLE_ALLOWED_MODELS","default_base_url":"https://api.openai.com/v1","configured_allowed_models":false,"allowed_models":[],"api_key_configured":false,"base_url_configured":true,"configured":false,"notes":"Generic compatible slot for OpenRouter, LiteLLM, or future routers."}],"reserved":[]},"supplier_registry":{"count":16,"entries":[{"id":"openrouter","display_name":"OpenRouter","tier":1,"category":"mature_aggregator","status":"beta","homepage_url":"https://openrouter.ai/","api_formats":["openai_chat_completions"],"base_url_env_name":"OPENROUTER_BASE_URL","api_key_env_name":"OPENROUTER_API_KEY","allowed_models_env_name":"OPENROUTER_ALLOWED_MODELS","models":["anthropic/claude-sonnet-4.6","openai/gpt-5.5","google/gemini-2.5-pro"],"allowed_risk_classes":["standard","low_sensitivity_beta","synthetic_canary"],"privacy_grade":"B","quality_grade":"A","cost_grade":"B","commercial_use_status":"needs_review","trial_credit_policy":"official_free_models_or_prepaid","data_collection_policy":"deny_when_supported","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","commercial_use_needs_review"],"notes":"Current active cold-start aggregator. Keep supplier details internal by default."},{"id":"n1n","display_name":"n1n.ai","tier":1,"category":"mature_aggregator","status":"candidate","homepage_url":"https://n1n.ai/","api_formats":["openai_chat_completions"],"base_url_env_name":"N1N_BASE_URL","api_key_env_name":"N1N_API_KEY","allowed_models_env_name":"N1N_ALLOWED_MODELS","models":[],"allowed_risk_classes":["low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"free_start_claim_needs_dashboard_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Candidate aggregator for China/Japan/Korea reach. Configure N1N_BASE_URL after dashboard verification."},{"id":"auzhub","display_name":"AuzHub","tier":1,"category":"mature_aggregator","status":"candidate","homepage_url":"https://www.auzhub.com/","api_formats":["openai_chat_completions"],"base_url_env_name":"AUZHUB_BASE_URL","api_key_env_name":"AUZHUB_API_KEY","allowed_models_env_name":"AUZHUB_ALLOWED_MODELS","models":[],"allowed_risk_classes":["low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"advertised_free_credit_needs_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Candidate aggregator with advertised trial credits; require terms and resale review."},{"id":"inferall","display_name":"InferAll","tier":1,"category":"mature_aggregator","status":"candidate","homepage_url":"https://inferall.ai/","api_formats":["openai_chat_completions"],"base_url_env_name":"INFERALL_BASE_URL","api_key_env_name":"INFERALL_API_KEY","allowed_models_env_name":"INFERALL_ALLOWED_MODELS","models":[],"allowed_risk_classes":["low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"free_open_model_quota_needs_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Candidate for developer-tool compatible reviews; verify Anthropic-compatible behavior separately."},{"id":"routeway","display_name":"Routeway","tier":1,"category":"mature_aggregator","status":"candidate","homepage_url":"https://routeway.ai/","api_formats":["openai_chat_completions"],"base_url_env_name":"ROUTEWAY_BASE_URL","api_key_env_name":"ROUTEWAY_API_KEY","allowed_models_env_name":"ROUTEWAY_ALLOWED_MODELS","models":[],"allowed_risk_classes":["low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"start_free_claim_needs_dashboard_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Candidate routing gateway; verify fallback behavior and usage accounting."},{"id":"praka","display_name":"Praka","tier":2,"category":"trial_gateway","status":"candidate","homepage_url":"https://praka.ai/","api_formats":["openai_chat_completions"],"base_url_env_name":"PRAKA_BASE_URL","api_key_env_name":"PRAKA_API_KEY","allowed_models_env_name":"PRAKA_ALLOWED_MODELS","models":[],"allowed_risk_classes":["synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"small_trial_credit_needs_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Keep to synthetic and public canaries until reliability and terms are known."},{"id":"ezai","display_name":"EzAI API","tier":2,"category":"trial_gateway","status":"candidate","homepage_url":"https://ezaiapi.com/","api_formats":["openai_chat_completions"],"base_url_env_name":"EZAI_BASE_URL","api_key_env_name":"EZAI_API_KEY","allowed_models_env_name":"EZAI_ALLOWED_MODELS","models":[],"allowed_risk_classes":["synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"advertised_no_card_trial_needs_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Trial-heavy gateway; do not use for private or enterprise tasks before extended canary."},{"id":"izzi","display_name":"Izzi API","tier":2,"category":"trial_gateway","status":"candidate","homepage_url":"https://izziapi.com/","api_formats":["openai_chat_completions"],"base_url_env_name":"IZZI_BASE_URL","api_key_env_name":"IZZI_API_KEY","allowed_models_env_name":"IZZI_ALLOWED_MODELS","models":[],"allowed_risk_classes":["synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"free_credits_claim_needs_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Developer-tool oriented candidate. Keep to synthetic probes first."},{"id":"llmai","display_name":"LLMAI","tier":2,"category":"trial_gateway","status":"candidate","homepage_url":"https://llmai.dev/","api_formats":["openai_chat_completions"],"base_url_env_name":"LLMAI_BASE_URL","api_key_env_name":"LLMAI_API_KEY","allowed_models_env_name":"LLMAI_ALLOWED_MODELS","models":[],"allowed_risk_classes":["synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"trial_credit_on_request_needs_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Trial candidate only until terms, privacy, and uptime are verified."},{"id":"beansai","display_name":"BeansAI","tier":1,"category":"mature_aggregator","status":"candidate","homepage_url":"https://www.beansai.dev/","api_formats":["openai_chat_completions"],"base_url_env_name":"BEANSAI_BASE_URL","api_key_env_name":"BEANSAI_API_KEY","allowed_models_env_name":"BEANSAI_ALLOWED_MODELS","models":[],"allowed_risk_classes":["low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"free_credits_claim_needs_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Candidate OpenAI-compatible aggregator; verify model naming and token accounting."},{"id":"routeplex","display_name":"RoutePlex","tier":2,"category":"trial_gateway","status":"candidate","homepage_url":"https://routeplex.ai/","api_formats":["openai_chat_completions"],"base_url_env_name":"ROUTEPLEX_BASE_URL","api_key_env_name":"ROUTEPLEX_API_KEY","allowed_models_env_name":"ROUTEPLEX_ALLOWED_MODELS","models":[],"allowed_risk_classes":["synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"evaluate_free_claim_needs_verification","data_collection_policy":"needs_review","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Auto-routing candidate; verify fallback transparency before any standard traffic."},{"id":"groq","display_name":"Groq","tier":0,"category":"direct_official","status":"candidate","homepage_url":"https://console.groq.com/","api_formats":["openai_chat_completions"],"base_url_env_name":"GROQ_BASE_URL","api_key_env_name":"GROQ_API_KEY","allowed_models_env_name":"GROQ_ALLOWED_MODELS","models":[],"allowed_risk_classes":["low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"B","cost_grade":"A","commercial_use_status":"needs_review","trial_credit_policy":"published_free_tier_rate_limits","data_collection_policy":"provider_default","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","models_missing","commercial_use_needs_review"],"notes":"Direct fast open-model baseline. Useful for low-cost routing and benchmark comparison."},{"id":"fireworks","display_name":"Fireworks AI","tier":0,"category":"direct_official","status":"candidate","homepage_url":"https://fireworks.ai/","api_formats":["openai_chat_completions"],"base_url_env_name":"FIREWORKS_BASE_URL","api_key_env_name":"FIREWORKS_API_KEY","allowed_models_env_name":"FIREWORKS_ALLOWED_MODELS","models":[],"allowed_risk_classes":["low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"B","cost_grade":"B","commercial_use_status":"needs_review","trial_credit_policy":"free_credits_claim_needs_verification","data_collection_policy":"provider_default","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","models_missing","commercial_use_needs_review"],"notes":"Direct open-model inference baseline. Verify model IDs before canary."},{"id":"siliconflow","display_name":"SiliconFlow","tier":0,"category":"direct_official","status":"candidate","homepage_url":"https://siliconflow.cn/","api_formats":["openai_chat_completions"],"base_url_env_name":"SILICONFLOW_BASE_URL","api_key_env_name":"SILICONFLOW_API_KEY","allowed_models_env_name":"SILICONFLOW_ALLOWED_MODELS","models":[],"allowed_risk_classes":["low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"B","cost_grade":"A","commercial_use_status":"needs_review","trial_credit_policy":"free_credit_policy_needs_dashboard_verification","data_collection_policy":"provider_default","supports_zdr":"unknown","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","models_missing","commercial_use_needs_review"],"notes":"China-friendly open-model route. Good comparison baseline for domestic traffic."},{"id":"cloudflare-ai-gateway","display_name":"Cloudflare AI Gateway","tier":3,"category":"infrastructure_gateway","status":"candidate","homepage_url":"https://developers.cloudflare.com/ai-gateway/","api_formats":["gateway_infrastructure"],"base_url_env_name":"CLOUDFLARE_AI_GATEWAY_BASE_URL","api_key_env_name":null,"allowed_models_env_name":null,"models":[],"allowed_risk_classes":["standard","low_sensitivity_beta","synthetic_canary"],"privacy_grade":"B","quality_grade":"unknown","cost_grade":"B","commercial_use_status":"needs_review","trial_credit_policy":"gateway_free_tier_or_account_plan","data_collection_policy":"not_applicable","supports_zdr":"not_applicable","configured":false,"canary_runnable":false,"readiness_issues":["base_url_missing","commercial_use_needs_review"],"notes":"Infrastructure layer for observability, caching, rate limits, and DLP. Not a model supplier by itself."},{"id":"litellm","display_name":"LiteLLM Proxy","tier":3,"category":"infrastructure_gateway","status":"candidate","homepage_url":"https://docs.litellm.ai/","api_formats":["gateway_infrastructure","openai_chat_completions"],"base_url_env_name":"LITELLM_BASE_URL","api_key_env_name":"LITELLM_API_KEY","allowed_models_env_name":"LITELLM_ALLOWED_MODELS","models":[],"allowed_risk_classes":["standard","low_sensitivity_beta","synthetic_canary"],"privacy_grade":"unknown","quality_grade":"unknown","cost_grade":"unknown","commercial_use_status":"needs_review","trial_credit_policy":"self_hosted_no_trial_credit","data_collection_policy":"not_applicable","supports_zdr":"not_applicable","configured":false,"canary_runnable":false,"readiness_issues":["api_key_missing","base_url_missing","models_missing","commercial_use_needs_review"],"notes":"Self-managed routing layer for many upstreams. Useful after Agentcore has several active suppliers."}]},"price_table":[{"provider":"mock","display_name":"Mock Provider","mode":"development","model":"mock-claude-sonnet","price_configured":true,"price_source":"built_in","input_per_million":3,"output_per_million":15,"currency":"USD","ready_for_real_call":true},{"provider":"mock","display_name":"Mock Provider","mode":"development","model":"mock-gpt-4.1","price_configured":true,"price_source":"built_in","input_per_million":2,"output_per_million":8,"currency":"USD","ready_for_real_call":true},{"provider":"minimax","display_name":"MiniMax","mode":"testing","model":"MiniMax-M2.7","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"minimax","display_name":"MiniMax","mode":"testing","model":"MiniMax-M2.7-highspeed","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"minimax","display_name":"MiniMax","mode":"testing","model":"MiniMax-M2.5","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"openai","display_name":"OpenAI","mode":"production","model":"gpt-4.1-mini","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"openai","display_name":"OpenAI","mode":"production","model":"gpt-4.1","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"anthropic","display_name":"Anthropic","mode":"production","model":"claude-sonnet-4-5","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"anthropic","display_name":"Anthropic","mode":"production","model":"claude-opus-4-7","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"gemini","display_name":"Gemini","mode":"production","model":"gemini-2.5-flash","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"gemini","display_name":"Gemini","mode":"production","model":"gemini-2.5-pro","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"openrouter","display_name":"OpenRouter","mode":"testing","model":"anthropic/claude-sonnet-4.6","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"openrouter","display_name":"OpenRouter","mode":"testing","model":"openai/gpt-5.5","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"provider":"openrouter","display_name":"OpenRouter","mode":"testing","model":"google/gemini-2.5-pro","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false}],"providers":[{"name":"mock","display_name":"Mock Provider","mode":"development","transport":"mock","configured":true,"api_key_configured":true,"base_url_configured":true,"api_key_env_names":[],"base_url_env_names":[],"allowed_models_env_name":null,"default_base_url":null,"configured_allowed_models":false,"allowed_models":["mock-claude-sonnet","mock-gpt-4.1"],"price_keys":["mock:mock-claude-sonnet","mock:mock-gpt-4.1"],"priced_models":["mock-claude-sonnet","mock-gpt-4.1"],"missing_price_models":[],"model_prices":[{"model":"mock-claude-sonnet","price_configured":true,"price_source":"built_in","input_per_million":3,"output_per_million":15,"currency":"USD","ready_for_real_call":true},{"model":"mock-gpt-4.1","price_configured":true,"price_source":"built_in","input_per_million":2,"output_per_million":8,"currency":"USD","ready_for_real_call":true}],"real_provider":false,"real_call_allowed":true,"ready_to_invoke":true,"readiness_issues":[],"notes":"Local closed-loop provider for safe V0 staging."},{"name":"minimax","display_name":"MiniMax","mode":"testing","transport":"openai-compatible","configured":false,"api_key_configured":false,"base_url_configured":true,"api_key_env_names":["MINIMAX_API_KEY"],"base_url_env_names":["MINIMAX_BASE_URL"],"allowed_models_env_name":"MINIMAX_ALLOWED_MODELS","default_base_url":"https://api.minimax.io/v1","configured_allowed_models":false,"allowed_models":["MiniMax-M2.7","MiniMax-M2.7-highspeed","MiniMax-M2.5"],"price_keys":[],"priced_models":[],"missing_price_models":["MiniMax-M2.7","MiniMax-M2.7-highspeed","MiniMax-M2.5"],"model_prices":[{"model":"MiniMax-M2.7","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"model":"MiniMax-M2.7-highspeed","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"model":"MiniMax-M2.5","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false}],"real_provider":true,"real_call_allowed":false,"ready_to_invoke":false,"readiness_issues":["api_key_missing","real_calls_locked","price_config_missing"],"notes":"Current platform API path for controlled testing."},{"name":"openai","display_name":"OpenAI","mode":"production","transport":"openai-compatible","configured":false,"api_key_configured":false,"base_url_configured":true,"api_key_env_names":["OPENAI_API_KEY"],"base_url_env_names":["OPENAI_BASE_URL"],"allowed_models_env_name":"OPENAI_ALLOWED_MODELS","default_base_url":"https://api.openai.com/v1","configured_allowed_models":false,"allowed_models":["gpt-4.1-mini","gpt-4.1"],"price_keys":[],"priced_models":[],"missing_price_models":["gpt-4.1-mini","gpt-4.1"],"model_prices":[{"model":"gpt-4.1-mini","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"model":"gpt-4.1","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false}],"real_provider":true,"real_call_allowed":false,"ready_to_invoke":false,"readiness_issues":["api_key_missing","real_calls_locked","price_config_missing"],"notes":"Direct OpenAI adapter with platform-owned server secret."},{"name":"anthropic","display_name":"Anthropic","mode":"production","transport":"anthropic-messages","configured":false,"api_key_configured":false,"base_url_configured":true,"api_key_env_names":["ANTHROPIC_API_KEY"],"base_url_env_names":["ANTHROPIC_BASE_URL"],"allowed_models_env_name":"ANTHROPIC_ALLOWED_MODELS","default_base_url":"https://api.anthropic.com/v1","configured_allowed_models":false,"allowed_models":["claude-sonnet-4-5","claude-opus-4-7"],"price_keys":[],"priced_models":[],"missing_price_models":["claude-sonnet-4-5","claude-opus-4-7"],"model_prices":[{"model":"claude-sonnet-4-5","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"model":"claude-opus-4-7","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false}],"real_provider":true,"real_call_allowed":false,"ready_to_invoke":false,"readiness_issues":["api_key_missing","real_calls_locked","price_config_missing"],"notes":"Direct Anthropic Messages adapter."},{"name":"gemini","display_name":"Gemini","mode":"production","transport":"gemini-generate-content","configured":false,"api_key_configured":false,"base_url_configured":true,"api_key_env_names":["GEMINI_API_KEY"],"base_url_env_names":["GEMINI_BASE_URL"],"allowed_models_env_name":"GEMINI_ALLOWED_MODELS","default_base_url":"https://generativelanguage.googleapis.com/v1beta","configured_allowed_models":false,"allowed_models":["gemini-2.5-flash","gemini-2.5-pro"],"price_keys":[],"priced_models":[],"missing_price_models":["gemini-2.5-flash","gemini-2.5-pro"],"model_prices":[{"model":"gemini-2.5-flash","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"model":"gemini-2.5-pro","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false}],"real_provider":true,"real_call_allowed":false,"ready_to_invoke":false,"readiness_issues":["api_key_missing","real_calls_locked","price_config_missing"],"notes":"Direct Gemini generateContent adapter."},{"name":"openrouter","display_name":"OpenRouter","mode":"testing","transport":"openai-compatible","configured":false,"api_key_configured":false,"base_url_configured":true,"api_key_env_names":["OPENROUTER_API_KEY"],"base_url_env_names":["OPENROUTER_BASE_URL"],"allowed_models_env_name":"OPENROUTER_ALLOWED_MODELS","default_base_url":"https://openrouter.ai/api/v1","configured_allowed_models":false,"allowed_models":["anthropic/claude-sonnet-4.6","openai/gpt-5.5","google/gemini-2.5-pro"],"price_keys":[],"priced_models":[],"missing_price_models":["anthropic/claude-sonnet-4.6","openai/gpt-5.5","google/gemini-2.5-pro"],"model_prices":[{"model":"anthropic/claude-sonnet-4.6","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"model":"openai/gpt-5.5","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false},{"model":"google/gemini-2.5-pro","price_configured":false,"price_source":"missing","input_per_million":null,"output_per_million":null,"currency":"USD","ready_for_real_call":false}],"real_provider":true,"real_call_allowed":false,"ready_to_invoke":false,"readiness_issues":["api_key_missing","real_calls_locked","price_config_missing"],"notes":"OpenRouter OpenAI-compatible upstream for cold-start teacher-pool tests."},{"name":"openai-compatible","display_name":"OpenAI-Compatible","mode":"extension","transport":"openai-compatible","configured":false,"api_key_configured":false,"base_url_configured":true,"api_key_env_names":["OPENAI_COMPATIBLE_API_KEY","OPENAI_API_KEY"],"base_url_env_names":["OPENAI_COMPATIBLE_BASE_URL","OPENAI_BASE_URL"],"allowed_models_env_name":"OPENAI_COMPATIBLE_ALLOWED_MODELS","default_base_url":"https://api.openai.com/v1","configured_allowed_models":false,"allowed_models":[],"price_keys":[],"priced_models":[],"missing_price_models":[],"model_prices":[],"real_provider":true,"real_call_allowed":false,"ready_to_invoke":false,"readiness_issues":["api_key_missing","allowed_models_missing","real_calls_locked","price_config_missing"],"notes":"Generic compatible slot for OpenRouter, LiteLLM, or future routers."}]}}