{
  "data": {
    "a": {
      "slug": "eden-ai",
      "name": "Eden AI",
      "vendor": "Eden AI SAS",
      "vendorUrl": "https://www.edenai.co",
      "kind": "router",
      "category": "inference",
      "summary": "Eden AI is a French AI gateway with one OpenAI-compatible API key for about 1,000 chat and expert models from 80 or more providers, including OCR, speech, translation and image analysis, with an EU-only endpoint and a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/eden-ai",
      "markdownUrl": "https://www.anchorterminal.com/tools/eden-ai.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/eden-ai.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/eden-ai.json",
      "dns": "eden-ai.grade.anchorterminal.com",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.edenai.run/mcp",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Bearer key created in the dashboard at app.edenai.run after a browser signup. Keys carry budgets, expiry and attribution, can be managed through a key API, and can be limited to chosen models by deny-by-default guardrails. The MCP server takes the same key in the Authorization header.",
      "pricing": "usage",
      "pricingNotes": "Provider list prices with no markup plus a 5.5% platform fee applied when buying credits. Prepaid credits through Stripe by card, PayPal or bank transfer, with optional auto-refill. Some models are billed $0 for tests. The Advanced plan is by quote.",
      "priceSummary": "5.5% fee",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, the OpenAPI spec, the pricing pages or the agent catalogue (checked 2026-11-06). Credits are bought through Stripe.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://www.edenai.co/docs",
      "llmsTxt": "https://www.edenai.co/llms.txt",
      "openapi": "https://api.edenai.run/v3/docs/openapi.json",
      "capabilities": [
        "inference.router",
        "inference.llm",
        "embed.text",
        "translate.text",
        "translate.documents",
        "docs.ocr",
        "speech.stt",
        "speech.tts",
        "image.generate",
        "guard.moderation"
      ],
      "tags": [
        "hosted",
        "router",
        "openai-compatible",
        "usage-priced",
        "prepaid",
        "mcp",
        "remote-mcp",
        "api-key",
        "llms-txt",
        "openapi",
        "eu",
        "eu-region",
        "soc2",
        "iso27001",
        "batch",
        "closed-source"
      ],
      "lastRelease": "2026-11-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.9,
        "grade": "C",
        "agentReady": false,
        "rank": 679,
        "ranked": true,
        "rankOf": 1518,
        "categoryRank": 25,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 58,
          "payments": 30,
          "reliability": 33,
          "schema": 81,
          "security": 82,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Eden AI gives one OpenAI-compatible key to about 1,000 models and expert models such as OCR, speech and translation, with an EU-only endpoint, per-key guardrails and no stored content by default. No status page, SLA or changelog was found, and its own pages disagree on the default rate limit.",
        "bestFor": "Teams that want one key and bill for many LLMs plus OCR, speech, translation and web tools, with EU-only processing.",
        "strengths": [
          "OpenAI-compatible v3 API with an OpenAPI 3.1 spec and a keyless model catalogue with prices and regions",
          "EU endpoint that refuses models not cleared for European processing with HTTP 451",
          "Content isn't stored or used for training by default, with opt-in logs and enforceable Zero Data Retention",
          "Per-key budgets, expiry and deny-by-default guardrails, plus a key management API",
          "Hosted MCP server exposing OCR, speech, translation, web search and other expert models as tools"
        ],
        "weaknesses": [
          "No public status page, incident history or SLA found",
          "The rate-limits page says 10 requests a second and the plans page says 7, raisable to 15",
          "No public changelog or deprecation policy",
          "The OpenAPI spec documents few error responses",
          "Credits are prepaid through Stripe with a 5.5% platform fee on every purchase"
        ],
        "agentNotes": [
          "Read GET https://api.edenai.run/v3/models at run time for model ids, prices and regions instead of hard-coding them",
          "Use https://api.eu.edenai.run/v3 when data must stay in the EU, and pick another model on a 451 region_not_allowed",
          "Set max_tokens to 500 or more for reasoning models, or the answer can come back empty",
          "Pass a fallbacks list so a provider 429 or error retries inside one request",
          "Poll check_job for MCP tools marked long-running instead of calling them again"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.9
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 58,
          "payments": 30,
          "reliability": 33,
          "schema": 81,
          "security": 82,
          "transparency": 65
        },
        "provenanceScore": 44,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl https://api.edenai.run/v3/models",
        "claudeCode": "claude mcp add edenai --transport http https://mcp.edenai.run/mcp --header \"Authorization: Bearer $EDENAI_API_KEY\"",
        "config": {
          "mcpServers": {
            "edenai": {
              "headers": {
                "Authorization": "Bearer YOUR_EDENAI_API_KEY"
              },
              "url": "https://mcp.edenai.run/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/inference.router",
        "tool": "https://letme.dev/eden-ai"
      },
      "area": "models",
      "unitPrices": [
        {
          "item": "Platform fee on credit purchases",
          "unit": "pct",
          "usd": 5.5,
          "note": "On top of provider list prices, which carry no markup"
        }
      ],
      "provenance": {
        "legalEntity": "Eden AI SAS",
        "domain": "edenai.co",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "https://www.edenai.co/terms",
        "privacy": "https://www.edenai.co/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms, last updated 22 October 2026, name Eden AI SAS, share capital €4,992, 19 rue Louis Guérin, 69100 Villeurbanne, France, under French law with courts in Lyon.",
          "The API and MCP server run on edenai.run, a second domain of the same company, while the site and docs are on edenai.co.",
          "robots.txt on www.edenai.co allows all agents and carries `Content-Signal: search=yes, ai-input=yes, ai-train=yes`.",
          "/.well-known/security.txt returns 404. No status page is linked, and status.edenai.co didn't resolve on 6 November 2026.",
          "RDAP for edenai.co wasn't read: rdap.org rate-limited us and the .co registry server wasn't tried."
        ],
        "score": 44
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/eden-ai.json",
      "live": {
        "slug": "eden-ai",
        "probe": {
          "target": "https://mcp.edenai.run/mcp",
          "method": "get",
          "lastAt": "2026-11-10T23:47:00.476968392Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 44,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 51,
          "p95ms24h": 109,
          "samples24h": 244,
          "samples30d": 984,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-08",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-09",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-10",
              "probes": 242,
              "ok": 242
            }
          ],
          "since": "2026-11-06T00:00:00Z"
        },
        "securityTxt": {
          "url": "https://edenai.co/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-10T16:09:26.737581889Z"
        },
        "llmsTxt": {
          "url": "https://www.edenai.co/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-10T15:42:56.979738816Z"
        },
        "domain": {
          "domain": "edenai.co",
          "checkedAt": "2026-11-08T14:57:03.406180039Z"
        },
        "pages": [
          {
            "url": "https://www.edenai.co/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-10T16:39:21.724356186Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "21a1da47a2ce"
          },
          {
            "url": "https://www.edenai.co/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-10T16:39:23.959394236Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9cd0db8f0f61"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.edenai.run/mcp",
          "checkedAt": "2026-11-10T02:26:50.871574049Z",
          "status": "ok",
          "protocol": "2025-11-25",
          "tools": [
            {
              "name": "list_models",
              "description": "List available providers/models and their pricing.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "tool": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "default": null,
                    "description": "Optional tool name (as returned by tools/list) to filter on."
                  }
                },
                "type": "object"
              },
              "outputSchema": {
                "additionalProperties": true,
                "type": "object"
              }
            },
            {
              "name": "list_voices",
              "description": "List the voices a text-to-speech model accepts, for audio_tts's 'voice'.\n\nThe model's default voice comes first.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "gender": {
                    "anyOf": [
                      {
                        "enum": [
                          "female",
                          "male",
                          "unknown"
                        ],
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "default": null,
                    "description": "Keep voices of this gender."
                  },
                  "language": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "default": null,
                    "description": "Keep voices speaking this language: 'fr' matches every region,\n'fr-CA' only that locale. Multilingual voices are always kept."
                  },
                  "limit": {
                    "default": 50,
                    "description": "Most voices to return (default 50, max 200); 'total' counts every match.",
                    "type": "integer"
                  },
                  "model": {
                    "description": "The audio_tts model, as 'provider' or 'provider/model' (e.g. 'amazon/neural').",
                    "type": "string"
                  }
                },
                "required": [
                  "model"
                ],
                "type": "object"
              },
              "outputSchema": {
                "additionalProperties": true,
                "type": "object"
              }
            },
            {
              "name": "upload_file",
              "description": "Upload a file to Eden AI and get a file ID to use in other tools.\n\nOnly needed for local file content. If you already have a public URL\nfor the file, pass that URL directly to the tool's file parameter\ninstead — no upload needed.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "content_base64": {
                    "description": "The file content, base64-encoded.",
                    "type": "string"
                  },
                  "expires_in_days": {
                    "default": 30,
                    "description": "How long Eden AI keeps the file (1-30, default 30).",
                    "type": "integer"
                  },
                  "filename": {
                    "description": "Name with extension (used to detect the file type).",
                    "type": "string"
                  }
                },
                "required": [
                  "content_base64",
                  "filename"
                ],
                "type": "object"
              },
              "outputSchema": {
                "additionalProperties": true,
                "type": "object"
              }
            },
            {
              "name": "check_job",
              "description": "Get the status/result of an async job started by a long-running tool.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "job_id": {
                    "description": "The job id returned when the job was submitted.",
                    "type": "string"
                  }
                },
                "required": [
                  "job_id"
                ],
                "type": "object"
              },
              "outputSchema": {
                "additionalProperties": true,
                "type": "object"
              }
            },
            {
              "name": "manage_collections",
              "description": "Create and manage collections: stored sets of items (e.g. faces) that a tool searches against. Tools that take a collection_id: image_face_recognition. Flow: create, then add_item once per file (returns the item ids it indexed), then call the tool with the collection_id; delete when done. Arguments per action: create(model, tool?, name?); list(tool?, model?, page?); get, delete, list_items(collection_id); add_item(collection_id, file); delete_item(collection_id, item_id).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "enum": [
                      "create",
                      "list",
                      "get",
                      "delete",
                      "add_item",
                      "list_items",
                      "delete_item"
                    ],
                    "type": "string"
                  },
                  "collection_id": {
                    "description": "From create or list.",
                    "type": "string"
                  },
                  "file": {
                    "description": "File to add (add_item). Pass a file ID (UUID) from upload_file, or a direct file URL.",
                    "type": "string"
                  },
                  "item_id": {
                    "description": "Item to delete (delete_item), from add_item or list_items.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Provider the collection binds to (create; list filter). image_face_recognition: amazon.",
                    "type": "string"
                  },
                  "name": {
                    "description": "Optional label (create).",
                    "type": "string"
                  },
                  "page": {
                    "description": "Result page (list).",
                    "minimum": 1,
                    "type": "integer"
                  },
                  "tool": {
                    "description": "Tool the collection serves (create; list filter). Defaults to image_face_recognition.",
                    "enum": [
                      "image_face_recognition"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "action"
                ],
                "type": "object"
              }
            },
            {
              "name": "audio_speech_to_text",
              "description": "Speech Recognition (or speech to text or voice to text) can recognize and transcribe spoken words (voice),  that will be converted to text with or without diarization. It is also possible to filter profanity. The type of files allowed are: mp3, wav, m4a. If convert_to_wav option is set to true, then you can transcribe any type of audio or video files. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Audio file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: audio/*.",
                    "type": "string"
                  },
                  "language": {
                    "description": "Language code in ISO format (e.g., 'en', 'fr', 'es')",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, assembly, deepgram, deepgram/base, deepgram/enhanced, deepgram/nova-3, gladia, google, gradium, gradium/stt-translate, greenpt, greenpt/green-s, greenpt/green-s-pro, microsoft, mistral, mistral/voxtral-mini-2602, mistral/voxtral-mini-latest, mistral/voxtral-mini-transcribe-3, mistral/voxtral-small-transcribe-3, openai. Call list_models for pricing.",
                    "type": "string"
                  },
                  "profanity_filter": {
                    "default": false,
                    "description": "Whether to filter profanity and replace inappropriate words with a series of asterisks",
                    "type": "boolean"
                  },
                  "speakers": {
                    "default": 2,
                    "description": "Number of speakers present in the audio",
                    "minimum": 1,
                    "type": "integer"
                  },
                  "vocabulary": {
                    "description": "List of words or composed words to be detected by the speech to text engine",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "audio_tts",
              "description": "Text-to-speech (TTS) is a technology that converts written text into spoken audio, enabling computers and digital devices to \"read\" text aloud.  It is also known as speech synthesis, read aloud technology, or computer-generated speech.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "audio_format": {
                    "description": "Desired audio format (e.g., 'mp3', 'wav')",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon/neural, amazon/standard, deepgram/aura, deepgram/aura-2, elevenlabs, elevenlabs/eleven_flash_v2, elevenlabs/eleven_flash_v2_5, elevenlabs/eleven_multilingual_v2, elevenlabs/eleven_turbo_v2, elevenlabs/eleven_turbo_v2_5, elevenlabs/eleven_v3, google/casual, google/chirp-hd, google/chirp3-hd, google/gemini-2.5-flash-tts, google/gemini-2.5-pro-tts, google/gemini-3.1-flash-tts-preview, google/neural2, google/news, google/polyglot, google/standard, google/studio, google/wavenet, gradium, microsoft/neural, microsoft/neural-hd, mistral/voxtral-mini-tts-3, openai/gpt-4o-mini-tts, openai/tts-1, openai/tts-1-hd, ovhcloud/nvr-tts-de-de, ovhcloud/nvr-tts-en-us, ovhcloud/nvr-tts-es-es, ovhcloud/nvr-tts-it-it. Call list_models for pricing.",
                    "type": "string"
                  },
                  "speaking_pitch": {
                    "description": "Increase or decrease the speaking pitch by a percentage from -100% to 100%, 0 is normal.",
                    "maximum": 100,
                    "minimum": -100,
                    "type": "integer"
                  },
                  "speaking_volume": {
                    "description": "Increase or decrease the audio volume by a percentage from -100% to 100%, 0 is normal.",
                    "maximum": 100,
                    "minimum": -100,
                    "type": "integer"
                  },
                  "speed": {
                    "description": "Speed multiplier for speech synthesis",
                    "maximum": 4,
                    "minimum": 0.25,
                    "type": "number"
                  },
                  "text": {
                    "description": "Text to convert to speech",
                    "minLength": 1,
                    "type": "string"
                  },
                  "voice": {
                    "description": "Voice to synthesize with: an id or name from list_voices(model=...), matched case-insensitively. Omit it to use the model's default voice. An id the list doesn't know (e.g. your own cloned voice) is sent to the provider unchanged.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_ai_detection",
              "description": "Determine whether an image was generated by AI or is a real photograph or artwork. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: resemble, winstonai. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_anonymization",
              "description": "Image Anonymization API, also known as image de-identification or image de-personalization, refers to the process of automatically removing personal or sensitive information from images. The main objective is to protect the privacy and security of individuals who may be depicted in images shared online or used for research purposes. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: api4ai. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_background_removal",
              "description": "Background removal is a digital image processing technique designed to seamlessly eliminate the backdrop of a photo, leaving behind only the main subject. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: api4ai, clipdrop, photoroom, picsart, sentisight, stabilityai. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_deepfake_detection",
              "description": "Detect whether a face in a real photo has been swapped or manipulated (face-swap deepfakes). For fully AI-generated images, use AI Image Detection instead. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: resemble, sightengine. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_explicit_content",
              "description": "Explicit Content Detection detects adult only content in images, that is generally inappropriate for people under the age of 18 and includes nudity, sexual activity, pornography, violence, gore content, etc. (type of files allowed: jpg, jpeg, png, tiff) File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, google, microsoft, openai, openai/gpt-4o. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_face_compare",
              "description": "Compare two faces and decide whether they are from the same person. The API expects 2 images, reference and query, where the former is the ground truth (e.g. user's official ID) and the latter is the validation image (e.g. a selfie). File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file1": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "file2": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, base64, facepp. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file1",
                  "file2"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_face_detection",
              "description": "Face Detection is a computer technology being used in a variety of applications that identifies human faces in digital images with different attributes like landmarks, sentiments and physical attire (type of file allowed: jpg, jpeg, png, tiff) File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, api4ai, google. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_face_recognition",
              "description": "Recognizing a face in an image is a more advanced feature than just detecting the face in the image. It allows the user to search for the detected face from a database of existing images and extract the faces that are most similar to the face displayed in the query image. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "collection_id": {
                    "description": "Id of one of your collections. Make one with manage_collections (action='create', then add_item for each file to search against); action='list' shows the ones you have. 'model' must be the collection's provider.",
                    "type": "string"
                  },
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "collection_id",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_generation",
              "description": "Image Generation is an advanced feature that generates compelling images based on a given text prompt. It can easily produce high-quality and original images in a matter of seconds, without the need for specialized design skills or software File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "mask": {
                    "description": "Optional inpainting mask. Must be paired with at least one reference image (otherwise the request returns 422). Support varies by model; models that do not accept a mask surface the error as status=\"fail\" with a provider message in the response body. Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: bytedance, bytedance/seedream-4-0-250828, bytedance/seedream-4-5-251128, bytedance/seedream-5-0-260128, google, google/gemini-2.5-flash-image, google/gemini-3-pro-image-preview, infomaniak/flux, ionos/black-forest-labs/FLUX.1-schnell, ionos/black-forest-labs/FLUX.2-klein-4B, leonardo, leonardo/AlbedoBase XL, leonardo/Leonardo Anime XL, leonardo/Leonardo Diffusion XL, leonardo/Leonardo Kino XL, leonardo/Leonardo Lightning XL, leonardo/Leonardo Phoenix, leonardo/Leonardo Vision XL, leonardo/SDXL 0.9, minimax, minimax/image-01, openai, openai/gpt-image-1, openai/gpt-image-1-mini, openai/gpt-image-1.5, openai/gpt-image-2, ovhcloud/stable-diffusion-xl-base-v10, pruna/p-image, pruna/p-image-edit, pruna/p-image-ideogram, pruna/p-image-ideogram-low, pruna/p-image-ideogram-medium, pruna/p-image-ideogram-very-high, pruna/p-image-ideogram-very-low, replicate, replicate/anime-style, replicate/classic, replicate/vintedois-diffusion, stabilityai, stabilityai/stable-diffusion-xl-1024-v1-0. Call list_models for pricing.",
                    "type": "string"
                  },
                  "num_images": {
                    "default": 1,
                    "description": "Number of images to generate",
                    "maximum": 10,
                    "minimum": 1,
                    "type": "integer"
                  },
                  "reference_images": {
                    "description": "Optional reference images. Plain file IDs/URLs are treated as ReferenceImage with kind=None. Support and per-model limits vary by model; models that do not accept reference images surface the error as status=\"fail\" with a provider message in the response body.",
                    "items": {},
                    "maxItems": 64,
                    "type": "array"
                  },
                  "resolution": {
                    "description": "Image resolution as a named size (e.g. '1024x1024'). Optional: providers may also accept native sizing knobs (width/height, aspect_ratio, image_size tier, etc.) in the top-level `provider_params` request field, next to `input` rather than inside it, in which case `provider_params` takes precedence.",
                    "pattern": "^\\d+x\\d+$",
                    "type": "string"
                  },
                  "text": {
                    "description": "Text prompt for image generation",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_logo_detection",
              "description": "Logo Detection is a powerful technology that enables the automatic identification and recognition of popular logos within an image. It provides accurate and efficient detection of known (and less known) brand logos. It's a valuable tool for a variety of industries, including advertising, retail, and e-commerce. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: api4ai, api4ai/v1, api4ai/v2, google, microsoft, openai, openai/gpt-4-turbo, openai/gpt-4o. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "image_object_detection",
              "description": "Object Detection is a computer vision technique that allows users to identify and locate (with bounding boxes) objects in an image. The detected objects can be animals, people, electronics, vehicles etc. (type of file allowed: jpg, jpeg, png, tiff) File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, api4ai, google, microsoft, sentisight. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "ocr",
              "description": "Optical Character Recognition or Reader (OCR) is the electronic or mechanical conversion of images of typed, handwritten or printed text into machine-encoded text. The image can be a scanned document or a photo of a license plate, a road sign or anything else that contains text (type of files allowed: jpg, jpeg, png, tiff) . File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "PDF or image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: application/pdf, image/*.",
                    "type": "string"
                  },
                  "language": {
                    "description": "Document language code. Most providers detect the language themselves and ignore this field; providers that cannot detect it reject requests that omit it. Check the provider's supported languages before relying on it.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, api4ai, google, ionos, ionos/lightonai/LightOnOCR-2-1B, microsoft, mistral, mistral/mistral-ocr-2512, mistral/mistral-ocr-3, mistral/mistral-ocr-3-0, mistral/mistral-ocr-4, mistral/mistral-ocr-4-0, mistral/mistral-ocr-4-1, mistral/mistral-ocr-latest, sentisight. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "ocr_async",
              "description": "OCR or Optical Character Recognition is also referred to as text recognition or text extraction. It allows users to extract text data from PDFs with multiple pages. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "PDF or image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: application/pdf, image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, microsoft, mistral, mistral/mistral-ocr-2512, mistral/mistral-ocr-3, mistral/mistral-ocr-3-0, mistral/mistral-ocr-4, mistral/mistral-ocr-4-0, mistral/mistral-ocr-4-1, mistral/mistral-ocr-latest. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "ocr_financial_parser",
              "description": "Financial Parser API is a powerful and versatile tool designed to streamline your financial data extraction process. This cutting-edge API combines Optical Character Recognition (OCR) technology with advanced parsing capabilities to seamlessly extract and organize relevant information from invoices and receipts. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "document_type": {
                    "default": "invoice",
                    "description": "Specify the type of your document. Can be set to 'auto-detect' for automatic detection if the provider supports it.",
                    "enum": [
                      "auto-detect",
                      "invoice",
                      "receipt"
                    ],
                    "type": "string"
                  },
                  "file": {
                    "description": "File ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*, application/*, text/*.",
                    "type": "string"
                  },
                  "language": {
                    "description": "Document language code. Most providers detect the language themselves and ignore this field; providers that cannot detect it reject requests that omit it. Check the provider's supported languages before relying on it.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: affinda, amazon, base64, eagledoc, extracta, google, klippa, microsoft, mindee, openai, openai/gpt-4o, tabscanner, veryfi. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "ocr_identity_parser",
              "description": "ID Document parsing technology allows users to automatically extract information from an ID Document such as passport, ID card, driving license and more. This API is ideal for developers looking to create applications that require identity verification or access control. It extracts information like name, date of birth, nationality, age and more. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "PDF or image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: application/pdf, image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: affinda, amazon, base64, klippa, microsoft, mindee, openai, openai/gpt-4o. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "ocr_resume_parser",
              "description": "Resume Parser enables users to extract various information from resumes (curriculum vitae, CV) that could be in a variety of formats and returns structured data (name, job list, education, skills) to automate their processing. (type of files allowed: pdf, jpg, jpeg, png) File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "File ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/*, application/*, text/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: affinda, extracta, klippa, openai, openai/gpt-4o. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "ocr_tables",
              "description": "OCR Table (Optical Character Recognition for tabular documents)  allows users to analyze documents containing tables and returns a structured representation of the detected tables in the form of a Json object that can be converted to a CSV. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "PDF or image file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: application/pdf, image/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, google, microsoft. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "text_ai_detection",
              "description": "The AI Detection API is a tool designed to determine whether a given text was generated by an artificial intelligence chatbot, or a Language Model (LLM).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: sapling, winstonai. Call list_models for pricing.",
                    "type": "string"
                  },
                  "text": {
                    "description": "Text to analyze for AI detection, at least 300 characters long. Shorter texts carry too little signal to be scored reliably.",
                    "minLength": 300,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "text_anonymization",
              "description": "The personally identifiable information (PII) detection feature can identify and redact sensitive information in unstructured text. For example: phone numbers, email addresses, and forms of identification. Removing these personally identifiable information helps with the Anonymization of a text and privacy protection.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "language": {
                    "description": "ISO 639-1 language code",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, limina, microsoft. Call list_models for pricing.",
                    "type": "string"
                  },
                  "text": {
                    "description": "Text to detect personal information in",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "text_moderation",
              "description": "Text moderation scans text for offensive, sexually explicit or suggestive content, it also checks if there is any content of self-harm, violence, racist or hate speech.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "language": {
                    "description": "ISO 639-1 language code",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: google, microsoft, openai, openai/text-moderation-007, openai/text-moderation-latest, openai/text-moderation-stable, ovhcloud/Qwen3Guard-Gen-0.6B, ovhcloud/Qwen3Guard-Gen-8B. Call list_models for pricing.",
                    "type": "string"
                  },
                  "text": {
                    "description": "Text to moderate",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "text_named_entity_recognition",
              "description": "Named Entity Recognition (also called entity identification or extraction) is an information extraction technique that automatically identifies named entities in a text and classifies them into predefined categories such as dates, persons names, company names, dates, products etc.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "language": {
                    "description": "ISO 639-1 language code",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, microsoft, openai, openai/gpt-4o. Call list_models for pricing.",
                    "type": "string"
                  },
                  "text": {
                    "description": "Text to analyze for named entities",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "text_plagia_detection",
              "description": "The Plagiarism Detection API is a tool designed to scan a content string for plagiarism using a plagiarism detection module",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: winstonai. Call list_models for pricing.",
                    "type": "string"
                  },
                  "text": {
                    "description": "Text content on which plagiarism detection will be run",
                    "minLength": 1,
                    "type": "string"
                  },
                  "title": {
                    "description": "Content title",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "text_spell_check",
              "description": "Spell Check analyzes the inputted text by comparing it to a dictionary of correctly spelled words to identify and highlight any spelling errors or grammatical mistakes.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "language": {
                    "description": "ISO 639-1 language code",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: prowritingaid, sapling. Call list_models for pricing.",
                    "type": "string"
                  },
                  "text": {
                    "description": "Text to be spell-checked",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "text_topic_extraction",
              "description": "Topic analysis is a Natural Language Processing (NLP) technique that allows us to automatically extract meaning from text by identifying recurrent themes or topics.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "language": {
                    "description": "ISO 639-1 language code",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: google, openai, openai/gpt-4o. Call list_models for pricing.",
                    "type": "string"
                  },
                  "text": {
                    "description": "Text to analyze for topics",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "translation_automatic_translation",
              "description": "Automatic translation or machine translation (MT) is the process of automatically translating a text from one language to another language. The aim of it is to enable people to communicate and access information in different languages, without the need for a human translator.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: amazon, deepl, google, microsoft, modernmt, openai, openai/gpt-4o. Call list_models for pricing.",
                    "type": "string"
                  },
                  "source_language": {
                    "description": "Source language code",
                    "minLength": 1,
                    "type": "string"
                  },
                  "target_language": {
                    "description": "Target language code",
                    "minLength": 1,
                    "type": "string"
                  },
                  "text": {
                    "description": "Text to translate",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text",
                  "target_language"
                ],
                "type": "object"
              }
            },
            {
              "name": "translation_document_translation",
              "description": "Document Translation API translates whole documents in supported languages and various file formats (like pdf or doc) while keeping their structure intact. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Document file ID from /v3/upload or direct file URL (PDF, DOCX, PPTX) Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.presentationml.presentation.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: deepl, google. Call list_models for pricing.",
                    "type": "string"
                  },
                  "source_language": {
                    "description": "Source language code",
                    "minLength": 1,
                    "type": "string"
                  },
                  "target_language": {
                    "description": "Target language code",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file",
                  "target_language"
                ],
                "type": "object"
              }
            },
            {
              "name": "video_deepfake_detection",
              "description": "Detect deepfake and synthetically manipulated video. Returns an overall deepfake score and prediction, along with per-frame scores when the provider supplies them. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "file": {
                    "description": "Video file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: video/*.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: resemble. Call list_models for pricing.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "file"
                ],
                "type": "object"
              }
            },
            {
              "name": "video_generation",
              "description": "The Video Generation API enables easy creation of high-quality videos from text,and images, perfect for marketing, education, and more—all through one integration. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'. File parameters accept a file ID from upload_file or a direct file URL — if you already have a URL, pass it as-is (no upload needed).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "dimension": {
                    "default": "1280x720",
                    "description": "Video resolution in 'widthxheight' format (e.g., '1280x720')",
                    "pattern": "^\\d+x\\d+$",
                    "type": "string"
                  },
                  "duration": {
                    "description": "Length of the generated video in seconds. Omit to use the model's default duration.",
                    "maximum": 120,
                    "minimum": 1,
                    "type": "integer"
                  },
                  "file": {
                    "description": "Initial keyframe image (JPEG or PNG) file ID from /v3/upload or direct file URL Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: image/jpeg, image/png.",
                    "type": "string"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: bytedance, bytedance/dreamina-seedance-2-0-260128, bytedance/dreamina-seedance-2-0-fast-260128, bytedance/dreamina-seedance-2-0-mini-260615, bytedance/dreamina-seedance-2-5-260628, bytedance/seedance-1-0-pro-250528, bytedance/seedance-1-0-pro-fast-251015, bytedance/seedance-1-5-pro-251215, minimax, minimax/MiniMax-Hailuo-02, minimax/MiniMax-Hailuo-2.3, minimax/S2V-01, minimax/T2V/I2V-01-Director, openai, openai/sora-2, openai/sora-2-pro, pixverse, pixverse/c1, pixverse/v5, pixverse/v5.5, pixverse/v6, pruna, pruna/p-video, pruna/p-video-2, pruna/p-video-2-pro, pruna/p-video-2-pro-cost, pruna/p-video-2-pro-quality, pruna/p-video-animate, pruna/p-video-avatar, pruna/p-video-edit, xai/grok-imagine-video-1.5, xai/grok-imagine-video-1.5-lite. Call list_models for pricing.",
                    "type": "string"
                  },
                  "seed": {
                    "description": "Random seed for generation reproducibility (0 to 2,147,483,646). Omit for varied output.",
                    "maximum": 2147483646,
                    "minimum": 0,
                    "type": "integer"
                  },
                  "text": {
                    "description": "Text prompt describing the content and style of the video to generate",
                    "minLength": 1,
                    "type": "string"
                  },
                  "video": {
                    "description": "Source video to edit, for models that edit a video (their `requires_video` is true in /v3/info). The output keeps the source's length, which is what is billed, so `duration` and `dimension` do not apply to them. Other models refuse it. Pass a file ID (UUID) from upload_file, or a direct file URL. Accepted types: video/*.",
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "text"
                ],
                "type": "object"
              }
            },
            {
              "name": "web_batch_scrape",
              "description": "Scrape many URLs in one request and return each page's content. Runs as an async job. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: firecrawl. Call list_models for pricing.",
                    "type": "string"
                  },
                  "urls": {
                    "description": "Explicit list of URLs to scrape (async job)",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                },
                "required": [
                  "model",
                  "urls"
                ],
                "type": "object"
              }
            },
            {
              "name": "web_crawl",
              "description": "Crawl a site from a starting URL and return the content of its pages. Runs as an async job. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: firecrawl, tavily. Call list_models for pricing.",
                    "type": "string"
                  },
                  "url": {
                    "description": "Root URL to crawl (async job)",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "url"
                ],
                "type": "object"
              }
            },
            {
              "name": "web_map",
              "description": "Discover and return the list of URLs on a site (a sitemap-style link map).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: firecrawl, tavily. Call list_models for pricing.",
                    "type": "string"
                  },
                  "url": {
                    "description": "Root URL to map (discover its links)",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "url"
                ],
                "type": "object"
              }
            },
            {
              "name": "web_research",
              "description": "Run deep, multi-step web research on a query and return a synthesized answer with sources. Runs as an async job. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: firecrawl, linkup, tavily. Call list_models for pricing.",
                    "type": "string"
                  },
                  "prompt": {
                    "description": "Natural-language research task for the agent",
                    "minLength": 1,
                    "type": "string"
                  },
                  "reasoning_depth": {
                    "default": "L",
                    "description": "Research reasoning-effort tier (billed per tier; priced pre-call)",
                    "enum": [
                      "S",
                      "M",
                      "L",
                      "XL"
                    ],
                    "type": "string"
                  },
                  "schema": {
                    "description": "JSON schema describing the structured output",
                    "type": "object"
                  }
                },
                "required": [
                  "model",
                  "prompt"
                ],
                "type": "object"
              }
            },
            {
              "name": "web_scraping",
              "description": "Fetch a single URL and return its clean content as markdown, text, or HTML, with optional JavaScript rendering.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: deepseek, firecrawl, linkup, tavily. Call list_models for pricing.",
                    "type": "string"
                  },
                  "url": {
                    "description": "URL of the web page to scrape",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "url"
                ],
                "type": "object"
              }
            },
            {
              "name": "web_search",
              "description": "Search the web for a query and return ranked results (title, URL, and a snippet or the page content).",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "depth": {
                    "default": "standard",
                    "description": "Search depth tier. `deep` is refused with a 400 on deepseek, perplexityai and zai, which run one tier only.",
                    "enum": [
                      "standard",
                      "deep"
                    ],
                    "type": "string"
                  },
                  "max_results": {
                    "description": "Max number of search results to return",
                    "minimum": 1,
                    "type": "integer"
                  },
                  "model": {
                    "description": "Which provider/model to run, exactly one of: deepseek, firecrawl, linkup, perplexityai, tavily, zai. Call list_models for pricing.",
                    "type": "string"
                  },
                  "query": {
                    "description": "The web search query",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "model",
                  "query"
                ],
                "type": "object"
              }
            },
            {
              "name": "web_structured_extraction",
              "description": "Extract structured data from one or more web pages against a schema or prompt. Runs as an async job. Long-running: returns a job immediately; poll it with check_job(job_id) every few seconds until status is 'success' or 'fail'.",
              "inputSchema": {
                "additionalProperties": false,
                "properties": {
                  "model": {
                    "description": "Which provider/model to run, exactly one of: firecrawl. Call list_models for pricing.",
                    "type": "string"
                  },
                  "prompt": {
                    "description": "Natural-language description of what to extract",
                    "type": "string"
                  },
                  "schema": {
                    "description": "JSON schema describing the structured output",
                    "type": "object"
                  },
                  "urls": {
                    "description": "URLs to extract structured data from (async job)",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "type": "array"
                  }
                },
                "required": [
                  "model",
                  "urls"
                ],
                "type": "object"
              }
            }
          ],
          "schemaTokens": 10725,
          "changedAt": "2026-11-07T01:44:01.27972989Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 10725,
            "counts": {
              "error": 0,
              "note": 1,
              "warn": 49
            },
            "findings": [
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "manage_collections",
                "message": "1 parameter without a description: action",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC12",
                "severity": "warn",
                "tool": "image_generation",
                "message": "no type for reference_images[]",
                "fix": "Give every parameter a type (or an enum)."
              },
              {
                "rule": "TC13",
                "severity": "warn",
                "tool": "web_research",
                "message": "schema (object with no properties)",
                "fix": "Declare the properties (or additionalProperties with a schema) and the array's items."
              },
              {
                "rule": "TC13",
                "severity": "warn",
                "tool": "web_structured_extraction",
                "message": "schema (object with no properties)",
                "fix": "Declare the properties (or additionalProperties with a schema) and the array's items."
              },
              {
                "rule": "TC14",
                "severity": "warn",
                "tool": "image_face_recognition",
                "message": "allowed values are in the description, not an enum: collection_id",
                "fix": "Move them into enum."
              },
              {
                "rule": "TC14",
                "severity": "warn",
                "tool": "image_generation",
                "message": "allowed values are in the description, not an enum: resolution",
                "fix": "Move them into enum."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "audio_speech_to_text",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "audio_tts",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "check_job",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"check\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_ai_detection",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_anonymization",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_background_removal",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_deepfake_detection",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_explicit_content",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_face_compare",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_face_detection",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_face_recognition",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_generation",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_logo_detection",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "image_object_detection",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "list_models",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"list\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "list_voices",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"list\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "manage_collections",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "ocr",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "ocr_async",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "ocr_financial_parser",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "ocr_identity_parser",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "ocr_resume_parser",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "ocr_tables",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "text_ai_detection",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "text_anonymization",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "text_moderation",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "text_named_entity_recognition",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "text_plagia_detection",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "text_spell_check",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"check\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "text_topic_extraction",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "translation_automatic_translation",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "translation_document_translation",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "upload_file",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "video_deepfake_detection",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "video_generation",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "web_batch_scrape",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "web_crawl",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "web_map",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "web_research",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "web_scraping",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "web_search",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Its name starts with \"search\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
              },
              {
                "rule": "TC16",
                "severity": "warn",
                "tool": "web_structured_extraction",
                "message": "no readOnlyHint or destructiveHint",
                "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
              },
              {
                "rule": "TC23",
                "severity": "warn",
                "message": "42 tools",
                "fix": "Offer a smaller default toolset and let clients opt into the rest."
              },
              {
                "rule": "TC24",
                "severity": "note",
                "message": "38 of 42 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ]
          }
        },
        "updatedAt": "2026-11-10T23:47:00.476968392Z"
      },
      "streak": {
        "days": 4,
        "from": "2026-11-06",
        "sinceWatching": true,
        "best": 4
      }
    },
    "answer": "Gemini 4 Carbon scores 62.6 (B) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on security \u0026 auth and payments \u0026 pricing.",
    "b": {
      "slug": "gemini-4-carbon",
      "name": "Gemini 4 Carbon",
      "vendor": "Google",
      "vendorUrl": "https://ai.google.dev",
      "kind": "model",
      "category": "inference",
      "summary": "Gemini 4 Carbon is Google's strongest Gemini model, for long agentic coding, cybersecurity and research work, on the paid tier of the Gemini API with a 1,048,576-token limit shared between input and output.",
      "url": "https://www.anchorterminal.com/tools/gemini-4-carbon",
      "markdownUrl": "https://www.anchorterminal.com/tools/gemini-4-carbon.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/gemini-4-carbon.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gemini-4-carbon.json",
      "dns": "gemini-4-carbon.grade.anchorterminal.com",
      "license": "Closed model, used through the Gemini API and Google's apps under Google's terms",
      "transports": [],
      "remoteUrl": "https://generativelanguage.googleapis.com/v1beta",
      "packages": [],
      "auth": "api-key",
      "authNotes": "An `x-goog-api-key` from AI Studio on a project with billing, since Carbon is on the paid tier only, per the Gemini API listing and Google's developer post. Google AI Ultra subscribers can also use it in AI Studio and Antigravity. The `gemini-4-carbon-cyber-permissive` variant needs a project approved through Google's Fairwind Program.",
      "pricing": "usage",
      "pricingNotes": "Google's announcement gives an introductory $2 per million input tokens and $10 output, cached input 95% off, then $4 and $20, with no end date for the introduction. Paid tier only, no free tier. Every processed token is billed, thinking included (checked 2026-11-10).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No machine payment. Paid use needs billing on a Cloud project, per the Gemini API listing (checked 2026-11-10).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-10"
      },
      "docsUrl": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/guides/gemini-4-carbon",
      "llmsTxt": "https://ai.google.dev/gemini-api/docs/llms.txt",
      "capabilities": [
        "inference.llm"
      ],
      "tags": [
        "official",
        "hosted",
        "model",
        "multimodal",
        "reasoning",
        "long-context",
        "tool-calling",
        "usage-priced",
        "card-required",
        "closed-source",
        "llms-txt",
        "new"
      ],
      "lastRelease": "2026-11-10",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.6,
        "grade": "B",
        "agentReady": false,
        "rank": 555,
        "ranked": true,
        "rankOf": 1518,
        "categoryRank": 22,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 93,
          "maintenance": 83,
          "payments": 20,
          "reliability": 40,
          "schema": 85,
          "security": 55,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-10"
        },
        "negative": 0,
        "verdict": "Google's strongest model on the same Gemini API as Argon, with a 1M-token budget, function calling and structured output, at an introductory $2 and $10 per million tokens. Paid tier only, sampling parameters are ignored or refused, its launch stage isn't stated, and the price rises to $4 and $20 at a date Google hasn't given.",
        "bestFor": "Agents on the hardest long tasks (multi-step debugging, large codebases, open-ended research, security work) that can pay frontier prices and already use the Gemini API.",
        "strengths": [
          "Introductory price of $2 input and $10 output per million tokens, with cached input 95% off",
          "1,048,576 tokens shared between input and output, with long decodes for big outputs",
          "Function calling, structured output, Google Search grounding and background execution",
          "Thinking levels LOW, MEDIUM (default) and HIGH, and implicit caching on by default",
          "The same API, keys and SDKs as Gemini 4 Argon, so switching is a model ID"
        ],
        "weaknesses": [
          "Paid tier only, with no free tier to try it on",
          "temperature, top_p and top_k are ignored, and thinking_budget, MINIMAL, penalties and extra candidates return a 400",
          "No explicit context caching, and prefilled model turns aren't accepted",
          "The price goes to $4 and $20 after an introduction with no end date given",
          "Benchmark figures are Google's own, and the launch stage isn't stated"
        ],
        "agentNotes": [
          "Call generateContent at https://generativelanguage.googleapis.com/v1beta with model gemini-4-carbon and an x-goog-api-key on a billed project",
          "Set thinking_level (LOW, MEDIUM or HIGH) instead of thinking_budget, and don't send temperature, top_p or top_k",
          "Count output against the same 1,048,576-token limit as the input, and set max_output_tokens for long answers",
          "Put static prompt content first so implicit caching applies; explicit caches aren't supported",
          "Use gemini-4-argon for most coding and knowledge work, and Carbon for the hardest long tasks, as Google suggests"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62.6
          }
        ],
        "editorialScores": {
          "ergonomics": 93,
          "maintenance": 83,
          "payments": 20,
          "reliability": 40,
          "schema": 85,
          "security": 55,
          "transparency": 55
        },
        "provenanceScore": 89,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-10",
            "maintenance": "2026-11-10",
            "payments": "2026-11-10",
            "reliability": "2026-11-10",
            "schema": "2026-11-10",
            "security": "2026-11-10",
            "transparency": "2026-11-10"
          },
          "last": "2026-11-10",
          "oldest": "2026-11-10",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://generativelanguage.googleapis.com/v1beta/models/gemini-4-carbon:generateContent\" \\\n  -H \"x-goog-api-key: $GEMINI_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"contents\":[{\"parts\":[{\"text\":\"hello\"}]}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.llm",
        "tool": "https://letme.dev/gemini-4-carbon"
      },
      "sameCompany": [
        "vertex-ai",
        "gemini-embedding",
        "vertex-ai-tuning",
        "cloud-run-gpus",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-cloud-tts",
        "gemini-live",
        "google-adk",
        "google-memory-bank",
        "google-secret-manager",
        "google-cloud-document-ai",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "firebase-cloud-messaging",
        "google-cloud-storage",
        "google-drive-api",
        "gemini-enterprise",
        "gemini-cli",
        "google-search-console",
        "google-ads-api",
        "google-forms",
        "google-sheets-api",
        "gmail-api",
        "google-people-api"
      ],
      "sameModel": [
        "gemini-api"
      ],
      "area": "models",
      "unitPrices": [
        {
          "item": "Gemini 4 Carbon input",
          "unit": "1m-tokens",
          "usd": 2,
          "note": "Introductory; $4 after, date not given"
        },
        {
          "item": "Gemini 4 Carbon cached input",
          "unit": "1m-tokens",
          "usd": 0.1,
          "note": "95% off input"
        },
        {
          "item": "Gemini 4 Carbon output",
          "unit": "1m-tokens",
          "usd": 10,
          "note": "Introductory; $20 after"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The endpoint is on googleapis.com, Google's API domain. google.com was registered in 1997.",
        "endpointOnVendorDomain": true,
        "terms": "https://ai.google.dev/gemini-api/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://aistudio.google.com/status",
        "changelog": "https://ai.google.dev/gemini-api/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-11-10",
        "score": 89
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/gemini-4-carbon.json",
      "live": {
        "slug": "gemini-4-carbon",
        "probe": {
          "target": "https://generativelanguage.googleapis.com/v1beta",
          "method": "get",
          "lastAt": "2026-11-10T23:47:03.904361517Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 35,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 41,
          "p95ms24h": 130,
          "samples24h": 63,
          "samples30d": 63,
          "days": [
            {
              "date": "2026-11-10",
              "probes": 63,
              "ok": 63
            }
          ],
          "since": "2026-11-10T17:42:25.910455739Z"
        },
        "vendorStatus": {
          "page": "https://aistudio.google.com/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-10T23:00:42.593790699Z"
        },
        "updatedAt": "2026-11-10T23:47:03.904361517Z"
      },
      "streak": {
        "days": 0,
        "from": "2026-11-10",
        "sinceWatching": true,
        "best": 0
      }
    },
    "edges": [
      {
        "by": 27,
        "category": "security",
        "leads": "eden-ai",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Router, read on the model lines. Bearer keys with per-key budgets, expiry and attribution, a key management API, and deny-by-default guardrails that limit models per member, role or key (25). The data retention page says request and response content isn't stored and data isn't used to train models by default (18). Content logging is opt-in, async results are deleted after 7 days, and an organisation can enforce Zero Data Retention and region rules; the EU endpoint refuses non-EU models with 451 (13). Cost and provider per response, and a monitoring dashboard by key (12). The security page says Eden AI is SOC 2 and ISO 27001 certified and links a trust centre; /.well-known/security.txt returns 404 and no disclosure policy was found (14). 25+18+13+12+14 = 82.",
          "b": "Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Keys bound to a service account and restricted to the Gemini API, with no scopes and a token accepted in the URL (15 of 30, the platform's deduction). Carbon is on the paid tier only, and Google's terms say paid-tier content isn't used to improve products; AI Studio use under a Google AI Ultra subscription falls under terms we didn't read, so 15 of 20 (a judgement call; the platform's 10 is for its free tier). Abuse retention with no number, and new paid projects store requests by default since 26 October (5 of 15). Request logs for billed projects (15). security.txt and a reward programme, no certification naming the API (5 of 20). 15 + 15 + 5 + 15 + 5 = 55."
        },
        "scores": {
          "a": 82,
          "b": 55
        }
      },
      {
        "by": 25,
        "category": "maintenance",
        "leads": "gemini-4-carbon",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Closed service, read on the model lines. The docs repository changed on 5 and 6 November 2026, including retiring Nova Reel and Veo from video generation, and the terms were updated 22 October (30). No public changelog, so dated API changes in the last 90 days come only from docs commits (12 of 20). Chat support within 48 working hours, no public changelog (8). No SDK of its own, and the MCP server isn't in the official MCP registry (5). Nothing to judge package health by beyond the docs repository (3). 30+12+8+5+3 = 58.",
          "b": "Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Released to developers on 10 November 2026, with the platform's changelog (30). Deprecations with earliest dates and no stated minimum notice (4 of 12). Shutdowns in the last 90 days kept to their table (4 of 8). Dated changelog (15). SDK replies not sampled (5 of 10). Current SDKs (15). Runtimes stated (10). 30 + 4 + 4 + 15 + 5 + 15 + 10 = 83."
        },
        "scores": {
          "a": 58,
          "b": 83
        }
      },
      {
        "by": 18,
        "category": "ergonomics",
        "leads": "gemini-4-carbon",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Router, read on the model lines. Chat completions, Responses and an Anthropic Messages route in the OpenAI shape, with tool calling depending on the routed model (14 of 20) and structured output likewise (10 of 15). Caching is named in the terms as part of the service, without a per-model price table we read (8 of 15). Context depends on the model; the keyless /v3/models catalogue lists capabilities, prices and regions per model so an agent can choose (12 of 15). A Batches API (10 of 10). No SDK of its own; the docs use the OpenAI Python and TypeScript SDKs, and a hosted MCP server exposes about 40 expert-model tools plus upload_file, check_job and list_models (21 of 25). 14+10+8+12+10+21 = 75.",
          "b": "Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Function calling, with forced calls by FunctionCallingConfig on the API (20). Structured output (13 of 15). Implicit caching with durable caching on by default, cached input 95% off, explicit caches not supported, per the Cloud guide read on 10 November (15). 1,048,576 tokens shared between input and output (15). Batch at half price on the platform (10). Python and JavaScript SDKs (10). Error codes with backoff guidance (10 of 15). 20 + 13 + 15 + 15 + 10 + 10 + 10 = 93."
        },
        "scores": {
          "a": 75,
          "b": 93
        }
      },
      {
        "by": 17,
        "category": "transparency",
        "leads": "gemini-4-carbon",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Editorial half only. Closed service under terms last updated 22 October 2026, naming Eden AI SAS and French law with courts in Lyon (15). The data retention page, terms and DPA agree that content isn't stored by default, and the docs carry a per-provider table of training, retention and ZDR (27). No deprecation policy found; models are dropped in docs updates without dated notice that we found (5). The DPA's Annex 2 names operational subprocessors (AWS EMEA, ClickHouse, Sentry, Metabase, Stripe, Brevo and others) with their roles, and the EU endpoint keeps routing in the EU (18). 15+27+5+18 = 65.",
          "b": "Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Closed service with clear terms, SDKs Apache-2.0 (15). Paid-tier data isn't used, abuse retention has no number, and request storage is on by default for new paid projects (20 of 30). Deprecations table (15 of 20). Data may be cached anywhere Google has facilities; no subprocessor list checked (5 of 20). Every benchmark figure is Google's own. 15 + 20 + 15 + 5 = 55."
        },
        "scores": {
          "a": 55,
          "b": 72
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "eden-ai",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Provider prices with no markup plus a 5.5% platform fee, published per model in the keyless catalogue (20). llms.txt says some models are billed $0 for tests, but whether a new account can call them without buying credits isn't stated (10). A person signs up in a browser and buys credits through Stripe (0). 0+20+10+0 = 30.",
          "b": "Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. No machine payment protocol (0). Introductory prices published in Google's 28 October announcement without a login, $2 and $10, then $4 and $20; the Gemini API pricing page as read on 10 November showed no Carbon row, so the figures rest on the announcement (20). No free tier: Google's developer post puts Carbon on the paid tier (0). A Google account and AI Studio for a key (0). 0 + 20 + 0 + 0 = 20."
        },
        "scores": {
          "a": 30,
          "b": 20
        }
      },
      {
        "by": 7,
        "category": "reliability",
        "leads": "gemini-4-carbon",
        "name": "Reliability",
        "reasons": {
          "a": "Router, read on the hosted lines. No status page is linked from the site or docs, and status.edenai.co didn't resolve for us on 6 November 2026 (0). No incident history to read (5). The rate-limits page gives 10 requests a second per account, shared across keys, while the plans page gives 7 a second, raisable to 15, so the figure is documented but inconsistent (10). Fallback retries the next model or provider on a 429 or error inside one request, but no client-facing 429 or Retry-After guidance was found (8). No SLA published; 'Dedicated support \u0026 SLA' is listed only for the custom Advanced plan, and the pricing page's '99.99%' uptime is a claim without a status page behind it (0). The v3 API is GA (10). 0+5+10+8+0+10 = 33.",
          "b": "Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Status page at aistudio.google.com/status with no readable components or history (10 of 20) and no readable incident record (5 of 30). Rate-limit tiers and spend limits published, per-model limits in AI Studio (5 of 15). Backoff guidance for 429 and 503 and SDK retries (15). No SLA (0). Carbon's launch stage isn't stated in Google's developer post, the Antigravity post or the Cloud developer guide read on 10 November, and the model ID carries no preview label, so half (5 of 10, a judgement call; Argon's GA earned the platform 10). 10 + 5 + 5 + 15 + 0 + 5 = 40."
        },
        "scores": {
          "a": 33,
          "b": 40
        }
      }
    ],
    "facts": [
      {
        "a": "Model router",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Eden AI SAS",
        "b": "Google",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.edenai.run/mcp",
        "b": "https://generativelanguage.googleapis.com/v1beta",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Closed model, used through the Gemini API and Google's apps under Google's terms",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-05",
        "b": "2026-11-10",
        "name": "Last release"
      },
      {
        "a": "2026-10-22",
        "b": "2026-04-28",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-22",
        "b": "2026-10-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "Gemini 4 Carbon scores 62.6 (B) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on security \u0026 auth and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Eden AI or Gemini 4 Carbon?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Eden AI and Gemini 4 Carbon need an API key?"
      },
      {
        "answer": "Yes. Eden AI has a hosted endpoint at https://mcp.edenai.run/mcp and Gemini 4 Carbon at https://generativelanguage.googleapis.com/v1beta.",
        "question": "Can an agent call Eden AI and Gemini 4 Carbon without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 82 against 55",
          "Payments \u0026 pricing, 30 against 20"
        ],
        "also": null,
        "goodFor": "Teams that want one key and bill for many LLMs plus OCR, speech, translation and web tools, with EU-only processing.",
        "slug": "eden-ai",
        "watchFor": "No public status page, incident history or SLA found"
      },
      {
        "aheadOn": [
          "Reliability, 40 against 33",
          "Agent ergonomics, 93 against 75",
          "Maintenance \u0026 community, 83 against 58",
          "Transparency \u0026 trust, 72 against 55"
        ],
        "also": null,
        "goodFor": "Agents on the hardest long tasks (multi-step debugging, large codebases, open-ended research, security work) that can pay frontier prices and already use the Gemini API.",
        "slug": "gemini-4-carbon",
        "watchFor": "Paid tier only, with no free tier to try it on"
      }
    ],
    "history": null,
    "job": {
      "capability": "inference.llm",
      "name": "LLM inference"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-bedrock-vs-eden-ai.json",
        "title": "Amazon Bedrock vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/amazon-bedrock-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-bedrock-vs-gemini-4-carbon.json",
        "title": "Amazon Bedrock vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/amazon-bedrock-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anthropic-api-vs-eden-ai.json",
        "title": "Claude API vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/anthropic-api-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anthropic-api-vs-gemini-4-carbon.json",
        "title": "Claude API vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/anthropic-api-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antseed-vs-gemini-4-carbon.json",
        "title": "Antseed vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/antseed-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-openai-vs-eden-ai.json",
        "title": "Azure OpenAI in Foundry Models vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/azure-openai-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-openai-vs-gemini-4-carbon.json",
        "title": "Azure OpenAI in Foundry Models vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/azure-openai-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blockrun-ai-vs-eden-ai.json",
        "title": "BlockRun.AI vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/blockrun-ai-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blockrun-ai-vs-gemini-4-carbon.json",
        "title": "BlockRun.AI vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/blockrun-ai-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cerebras-inference-vs-eden-ai.json",
        "title": "Cerebras Inference vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/cerebras-inference-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cerebras-inference-vs-gemini-4-carbon.json",
        "title": "Cerebras Inference vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/cerebras-inference-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-fable-5-2-vs-eden-ai.json",
        "title": "Claude Fable 5.2 vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/claude-fable-5-2-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-fable-5-2-vs-gemini-4-carbon.json",
        "title": "Claude Fable 5.2 vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/claude-fable-5-2-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-mythos-5-2-vs-eden-ai.json",
        "title": "Claude Mythos 5.2 vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/claude-mythos-5-2-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-mythos-5-2-vs-gemini-4-carbon.json",
        "title": "Claude Mythos 5.2 vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/claude-mythos-5-2-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-gateway-vs-eden-ai.json",
        "title": "Cloudflare AI Gateway vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-gateway-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-gateway-vs-gemini-4-carbon.json",
        "title": "Cloudflare AI Gateway vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-gateway-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-workers-ai-vs-eden-ai.json",
        "title": "Cloudflare Workers AI vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/cloudflare-workers-ai-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-workers-ai-vs-gemini-4-carbon.json",
        "title": "Cloudflare Workers AI vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/cloudflare-workers-ai-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cohere-chat-vs-eden-ai.json",
        "title": "Cohere Chat API (Command models) vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/cohere-chat-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cohere-chat-vs-gemini-4-carbon.json",
        "title": "Cohere Chat API (Command models) vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/cohere-chat-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepinfra-vs-eden-ai.json",
        "title": "DeepInfra vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/deepinfra-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepinfra-vs-gemini-4-carbon.json",
        "title": "DeepInfra vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/deepinfra-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-api-vs-eden-ai.json",
        "title": "DeepSeek API vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/deepseek-api-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-api-vs-gemini-4-carbon.json",
        "title": "DeepSeek API vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/deepseek-api-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-elorian-glimpse.json",
        "title": "Eden AI vs Glimpse",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-elorian-glimpse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-fireworks-inference.json",
        "title": "Eden AI vs Fireworks AI Inference",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-fireworks-inference"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-gemini-api.json",
        "title": "Eden AI vs Gemini Developer API",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-gemini-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-groq.json",
        "title": "Eden AI vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-groq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-inkling-2-small.json",
        "title": "Eden AI vs Inkling 2 Small",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-inkling-2-small"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-jais-3.json",
        "title": "Eden AI vs Jais 3",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-jais-3"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-meta-model-api.json",
        "title": "Eden AI vs Meta Model API",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-meta-model-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-minimax-api.json",
        "title": "Eden AI vs MiniMax API",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-minimax-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-mistral-api.json",
        "title": "Eden AI vs Mistral AI API",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-mistral-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-muse-ember.json",
        "title": "Eden AI vs Muse Ember",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-muse-ember"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-muse-spark-open.json",
        "title": "Eden AI vs Muse Spark Open",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-muse-spark-open"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-nemotron-3-5-super-vl.json",
        "title": "Eden AI vs Nemotron 3.5 Super VL",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-nemotron-3-5-super-vl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-novita-ai.json",
        "title": "Eden AI vs Novita AI",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-novita-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-openai-api.json",
        "title": "Eden AI vs OpenAI API",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-openai-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-prism-inference.json",
        "title": "Eden AI vs Prism Inference",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-prism-inference"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-reflection-beam.json",
        "title": "Eden AI vs Beam 1.0",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-reflection-beam"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-sambanova.json",
        "title": "Eden AI vs SambaCloud",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-sambanova"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-siliconflow.json",
        "title": "Eden AI vs SiliconFlow",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-siliconflow"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-simplismart.json",
        "title": "Eden AI vs Simplismart",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-simplismart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-stepfun-api.json",
        "title": "Eden AI vs StepFun API",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-stepfun-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-swe-2-flash.json",
        "title": "Eden AI vs SWE-2 Flash",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-swe-2-flash"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-together-inference.json",
        "title": "Eden AI vs Together AI Inference",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-together-inference"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-vertex-ai.json",
        "title": "Eden AI vs Vertex AI (Gemini Enterprise Agent Platform)",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-vertex-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-xai-api.json",
        "title": "Eden AI vs xAI API (Grok)",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-xai-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elorian-glimpse-vs-gemini-4-carbon.json",
        "title": "Glimpse vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/elorian-glimpse-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fireworks-inference-vs-gemini-4-carbon.json",
        "title": "Fireworks AI Inference vs Gemini 4 Carbon",
        "url": "https://www.anchorterminal.com/compare/fireworks-inference-vs-gemini-4-carbon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-gemini-api.json",
        "title": "Gemini 4 Carbon vs Gemini Developer API",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-gemini-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-groq.json",
        "title": "Gemini 4 Carbon vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-groq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-hugging-face-inference-providers.json",
        "title": "Gemini 4 Carbon vs Hugging Face Inference Providers",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-hugging-face-inference-providers"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-inkling-2-small.json",
        "title": "Gemini 4 Carbon vs Inkling 2 Small",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-inkling-2-small"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-jais-3.json",
        "title": "Gemini 4 Carbon vs Jais 3",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-jais-3"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-meta-model-api.json",
        "title": "Gemini 4 Carbon vs Meta Model API",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-meta-model-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-minimax-api.json",
        "title": "Gemini 4 Carbon vs MiniMax API",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-minimax-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-mistral-api.json",
        "title": "Gemini 4 Carbon vs Mistral AI API",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-mistral-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-muse-ember.json",
        "title": "Gemini 4 Carbon vs Muse Ember",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-muse-ember"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-muse-spark-open.json",
        "title": "Gemini 4 Carbon vs Muse Spark Open",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-muse-spark-open"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-nemotron-3-5-super-vl.json",
        "title": "Gemini 4 Carbon vs Nemotron 3.5 Super VL",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-nemotron-3-5-super-vl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-novita-ai.json",
        "title": "Gemini 4 Carbon vs Novita AI",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-novita-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-openai-api.json",
        "title": "Gemini 4 Carbon vs OpenAI API",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-openai-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-openrouter.json",
        "title": "Gemini 4 Carbon vs OpenRouter",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-openrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-prism-inference.json",
        "title": "Gemini 4 Carbon vs Prism Inference",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-prism-inference"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-ramp-router.json",
        "title": "Gemini 4 Carbon vs Router.com (Ramp Router)",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-ramp-router"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-reflection-beam.json",
        "title": "Gemini 4 Carbon vs Beam 1.0",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-reflection-beam"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-routerplus.json",
        "title": "Gemini 4 Carbon vs RouterPlus",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-routerplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-sambanova.json",
        "title": "Gemini 4 Carbon vs SambaCloud",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-sambanova"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-siliconflow.json",
        "title": "Gemini 4 Carbon vs SiliconFlow",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-siliconflow"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-simplismart.json",
        "title": "Gemini 4 Carbon vs Simplismart",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-simplismart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-stepfun-api.json",
        "title": "Gemini 4 Carbon vs StepFun API",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-stepfun-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-swe-2-flash.json",
        "title": "Gemini 4 Carbon vs SWE-2 Flash",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-swe-2-flash"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-tencent-tokenhub.json",
        "title": "Gemini 4 Carbon vs Tencent Cloud TokenHub",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-tencent-tokenhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-together-inference.json",
        "title": "Gemini 4 Carbon vs Together AI Inference",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-together-inference"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-vercel-ai-gateway.json",
        "title": "Gemini 4 Carbon vs Vercel AI Gateway",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-vercel-ai-gateway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-vertex-ai.json",
        "title": "Gemini 4 Carbon vs Vertex AI (Gemini Enterprise Agent Platform)",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-vertex-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-xai-api.json",
        "title": "Gemini 4 Carbon vs xAI API (Grok)",
        "url": "https://www.anchorterminal.com/compare/gemini-4-carbon-vs-xai-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antseed-vs-eden-ai.json",
        "title": "Antseed vs Eden AI",
        "url": "https://www.anchorterminal.com/compare/antseed-vs-eden-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-hugging-face-inference-providers.json",
        "title": "Eden AI vs Hugging Face Inference Providers",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-hugging-face-inference-providers"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-litellm.json",
        "title": "Eden AI vs LiteLLM",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-litellm"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-openrouter.json",
        "title": "Eden AI vs OpenRouter",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-openrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-ramp-router.json",
        "title": "Eden AI vs Router.com (Ramp Router)",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-ramp-router"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-routerplus.json",
        "title": "Eden AI vs RouterPlus",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-routerplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-tencent-tokenhub.json",
        "title": "Eden AI vs Tencent Cloud TokenHub",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-tencent-tokenhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eden-ai-vs-vercel-ai-gateway.json",
        "title": "Eden AI vs Vercel AI Gateway",
        "url": "https://www.anchorterminal.com/compare/eden-ai-vs-vercel-ai-gateway"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 7,
        "eden-ai": 33,
        "edge": "gemini-4-carbon",
        "gemini-4-carbon": 40,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 4,
        "eden-ai": 81,
        "edge": "gemini-4-carbon",
        "gemini-4-carbon": 85,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 18,
        "eden-ai": 75,
        "edge": "gemini-4-carbon",
        "gemini-4-carbon": 93,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 27,
        "eden-ai": 82,
        "edge": "eden-ai",
        "gemini-4-carbon": 55,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 10,
        "eden-ai": 30,
        "edge": "eden-ai",
        "gemini-4-carbon": 20,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 25,
        "eden-ai": 58,
        "edge": "gemini-4-carbon",
        "gemini-4-carbon": 83,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 17,
        "eden-ai": 55,
        "edge": "gemini-4-carbon",
        "gemini-4-carbon": 72,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Gemini 4 Carbon scores 62.6 (B) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on security \u0026 auth and payments \u0026 pricing. Both do llm inference.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "eden-ai": "Eden AI gives one OpenAI-compatible key to about 1,000 models and expert models such as OCR, speech and translation, with an EU-only endpoint, per-key guardrails and no stored content by default. No status page, SLA or changelog was found, and its own pages disagree on the default rate limit.",
      "gemini-4-carbon": "Google's strongest model on the same Gemini API as Argon, with a 1M-token budget, function calling and structured output, at an introductory $2 and $10 per million tokens. Paid tier only, sampling parameters are ignored or refused, its launch stage isn't stated, and the price rises to $4 and $20 at a date Google hasn't given."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/eden-ai-vs-gemini-4-carbon",
    "json": "https://www.anchorterminal.com/compare/eden-ai-vs-gemini-4-carbon.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/eden-ai-vs-gemini-4-carbon.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/eden-ai-vs-gemini-4-carbon.min.md"
  },
  "markdown": "Gemini 4 Carbon scores 62.6 (B) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on security \u0026 auth and payments \u0026 pricing. Both do llm inference.\n\n- Eden AI: grade C, 59.9/100, rank #679 of 1518. Markdown https://www.anchorterminal.com/tools/eden-ai.md · JSON https://www.anchorterminal.com/api/v1/tools/eden-ai.json\n- Gemini 4 Carbon: grade B, 62.6/100, rank #555 of 1518. Markdown https://www.anchorterminal.com/tools/gemini-4-carbon.md · JSON https://www.anchorterminal.com/api/v1/tools/gemini-4-carbon.json\n- Best model APIs and inference for AI agents: https://www.anchorterminal.com/best/inference/index.md\n- All 1000 models comparisons: https://www.anchorterminal.com/compare/inference/index.md\n\n## Which one, for what\n\n### Eden AI (C)\n\nGood for: Teams that want one key and bill for many LLMs plus OCR, speech, translation and web tools, with EU-only processing.\n\nAhead on:\n- Security \u0026 auth, 82 against 55\n- Payments \u0026 pricing, 30 against 20\n\nWatch for: No public status page, incident history or SLA found\n\n### Gemini 4 Carbon (B)\n\nGood for: Agents on the hardest long tasks (multi-step debugging, large codebases, open-ended research, security work) that can pay frontier prices and already use the Gemini API.\n\nAhead on:\n- Reliability, 40 against 33\n- Agent ergonomics, 93 against 75\n- Maintenance \u0026 community, 83 against 58\n- Transparency \u0026 trust, 72 against 55\n\nWatch for: Paid tier only, with no free tier to try it on\n\n\n## Why the edge\n\n### Security \u0026 auth: Eden AI +27\n\n- Eden AI (82): Router, read on the model lines. Bearer keys with per-key budgets, expiry and attribution, a key management API, and deny-by-default guardrails that limit models per member, role or key (25). The data retention page says request and response content isn't stored and data isn't used to train models by default (18). Content logging is opt-in, async results are deleted after 7 days, and an organisation can enforce Zero Data Retention and region rules; the EU endpoint refuses non-EU models with 451 (13). Cost and provider per response, and a monitoring dashboard by key (12). The security page says Eden AI is SOC 2 and ISO 27001 certified and links a trust centre; /.well-known/security.txt returns 404 and no disclosure policy was found (14). 25+18+13+12+14 = 82.\n- Gemini 4 Carbon (55): Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Keys bound to a service account and restricted to the Gemini API, with no scopes and a token accepted in the URL (15 of 30, the platform's deduction). Carbon is on the paid tier only, and Google's terms say paid-tier content isn't used to improve products; AI Studio use under a Google AI Ultra subscription falls under terms we didn't read, so 15 of 20 (a judgement call; the platform's 10 is for its free tier). Abuse retention with no number, and new paid projects store requests by default since 26 October (5 of 15). Request logs for billed projects (15). security.txt and a reward programme, no certification naming the API (5 of 20). 15 + 15 + 5 + 15 + 5 = 55.\n\n### Maintenance \u0026 community: Gemini 4 Carbon +25\n\n- Eden AI (58): Closed service, read on the model lines. The docs repository changed on 5 and 6 November 2026, including retiring Nova Reel and Veo from video generation, and the terms were updated 22 October (30). No public changelog, so dated API changes in the last 90 days come only from docs commits (12 of 20). Chat support within 48 working hours, no public changelog (8). No SDK of its own, and the MCP server isn't in the official MCP registry (5). Nothing to judge package health by beyond the docs repository (3). 30+12+8+5+3 = 58.\n- Gemini 4 Carbon (83): Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Released to developers on 10 November 2026, with the platform's changelog (30). Deprecations with earliest dates and no stated minimum notice (4 of 12). Shutdowns in the last 90 days kept to their table (4 of 8). Dated changelog (15). SDK replies not sampled (5 of 10). Current SDKs (15). Runtimes stated (10). 30 + 4 + 4 + 15 + 5 + 15 + 10 = 83.\n\n### Agent ergonomics: Gemini 4 Carbon +18\n\n- Eden AI (75): Router, read on the model lines. Chat completions, Responses and an Anthropic Messages route in the OpenAI shape, with tool calling depending on the routed model (14 of 20) and structured output likewise (10 of 15). Caching is named in the terms as part of the service, without a per-model price table we read (8 of 15). Context depends on the model; the keyless /v3/models catalogue lists capabilities, prices and regions per model so an agent can choose (12 of 15). A Batches API (10 of 10). No SDK of its own; the docs use the OpenAI Python and TypeScript SDKs, and a hosted MCP server exposes about 40 expert-model tools plus upload_file, check_job and list_models (21 of 25). 14+10+8+12+10+21 = 75.\n- Gemini 4 Carbon (93): Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Function calling, with forced calls by FunctionCallingConfig on the API (20). Structured output (13 of 15). Implicit caching with durable caching on by default, cached input 95% off, explicit caches not supported, per the Cloud guide read on 10 November (15). 1,048,576 tokens shared between input and output (15). Batch at half price on the platform (10). Python and JavaScript SDKs (10). Error codes with backoff guidance (10 of 15). 20 + 13 + 15 + 15 + 10 + 10 + 10 = 93.\n\n### Transparency \u0026 trust: Gemini 4 Carbon +17\n\n- Eden AI (55): Editorial half only. Closed service under terms last updated 22 October 2026, naming Eden AI SAS and French law with courts in Lyon (15). The data retention page, terms and DPA agree that content isn't stored by default, and the docs carry a per-provider table of training, retention and ZDR (27). No deprecation policy found; models are dropped in docs updates without dated notice that we found (5). The DPA's Annex 2 names operational subprocessors (AWS EMEA, ClickHouse, Sentry, Metabase, Stripe, Brevo and others) with their roles, and the EU endpoint keeps routing in the EU (18). 15+27+5+18 = 65.\n- Gemini 4 Carbon (72): Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Closed service with clear terms, SDKs Apache-2.0 (15). Paid-tier data isn't used, abuse retention has no number, and request storage is on by default for new paid projects (20 of 30). Deprecations table (15 of 20). Data may be cached anywhere Google has facilities; no subprocessor list checked (5 of 20). Every benchmark figure is Google's own. 15 + 20 + 15 + 5 = 55.\n\n### Payments \u0026 pricing: Eden AI +10\n\n- Eden AI (30): No x402, MPP or L402 (0). Provider prices with no markup plus a 5.5% platform fee, published per model in the keyless catalogue (20). llms.txt says some models are billed $0 for tests, but whether a new account can call them without buying credits isn't stated (10). A person signs up in a browser and buys credits through Stripe (0). 0+20+10+0 = 30.\n- Gemini 4 Carbon (20): Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. No machine payment protocol (0). Introductory prices published in Google's 28 October announcement without a login, $2 and $10, then $4 and $20; the Gemini API pricing page as read on 10 November showed no Carbon row, so the figures rest on the announcement (20). No free tier: Google's developer post puts Carbon on the paid tier (0). A Google account and AI Studio for a key (0). 0 + 20 + 0 + 0 = 20.\n\n### Reliability: Gemini 4 Carbon +7\n\n- Eden AI (33): Router, read on the hosted lines. No status page is linked from the site or docs, and status.edenai.co didn't resolve for us on 6 November 2026 (0). No incident history to read (5). The rate-limits page gives 10 requests a second per account, shared across keys, while the plans page gives 7 a second, raisable to 15, so the figure is documented but inconsistent (10). Fallback retries the next model or provider on a 429 or error inside one request, but no client-facing 429 or Retry-After guidance was found (8). No SLA published; 'Dedicated support \u0026 SLA' is listed only for the custom Advanced plan, and the pricing page's '99.99%' uptime is a claim without a status page behind it (0). The v3 API is GA (10). 0+5+10+8+0+10 = 33.\n- Gemini 4 Carbon (40): Model reading for gemini-4-carbon on the Gemini API. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Status page at aistudio.google.com/status with no readable components or history (10 of 20) and no readable incident record (5 of 30). Rate-limit tiers and spend limits published, per-model limits in AI Studio (5 of 15). Backoff guidance for 429 and 503 and SDK retries (15). No SLA (0). Carbon's launch stage isn't stated in Google's developer post, the Antigravity post or the Cloud developer guide read on 10 November, and the model ID carries no preview label, so half (5 of 10, a judgement call; Argon's GA earned the platform 10). 10 + 5 + 5 + 15 + 0 + 5 = 40.\n\n## Score by category\n\n| Category | Weight | Eden AI | Gemini 4 Carbon | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 33 | 40 | Gemini 4 Carbon +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 85 | Gemini 4 Carbon +4 |\n| Agent ergonomics | 13% (16.2 this run) | 75 | 93 | Gemini 4 Carbon +18 |\n| Security \u0026 auth | 14% (17.5 this run) | 82 | 55 | Eden AI +27 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 20 | Eden AI +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 58 | 83 | Gemini 4 Carbon +25 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 55 | 72 | Gemini 4 Carbon +17 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **59.9 · C** | **62.6 · B** | |\n\n## Facts side by side\n\n| Fact | Eden AI | Gemini 4 Carbon |\n| --- | --- | --- |\n| Kind | Model router | Model API |\n| Vendor | Eden AI SAS | Google |\n| Hosted endpoint | `https://mcp.edenai.run/mcp` | `https://generativelanguage.googleapis.com/v1beta` |\n| Transports | HTTP, Streamable HTTP |  |\n| Auth | API key | API key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | none | Closed model, used through the Gemini API and Google's apps under Google's terms |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-05 | 2026-11-10 |\n| Terms last updated | 2026-10-22 | 2026-04-28 |\n| Privacy policy last updated | 2026-10-22 | 2026-10-01 |\n| Customer content may train models | not found in the text | yes |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n\n## Verdicts\n\n**Eden AI.** Eden AI gives one OpenAI-compatible key to about 1,000 models and expert models such as OCR, speech and translation, with an EU-only endpoint, per-key guardrails and no stored content by default. No status page, SLA or changelog was found, and its own pages disagree on the default rate limit.\n\n**Gemini 4 Carbon.** Google's strongest model on the same Gemini API as Argon, with a 1M-token budget, function calling and structured output, at an introductory $2 and $10 per million tokens. Paid tier only, sampling parameters are ignored or refused, its launch stage isn't stated, and the price rises to $4 and $20 at a date Google hasn't given.\n\n## Before you call either\n\n### Eden AI\n\n1. Read GET https://api.edenai.run/v3/models at run time for model ids, prices and regions instead of hard-coding them\n2. Use https://api.eu.edenai.run/v3 when data must stay in the EU, and pick another model on a 451 region_not_allowed\n3. Set max_tokens to 500 or more for reasoning models, or the answer can come back empty\n4. Pass a fallbacks list so a provider 429 or error retries inside one request\n5. Poll check_job for MCP tools marked long-running instead of calling them again\n\n### Gemini 4 Carbon\n\n1. Call generateContent at https://generativelanguage.googleapis.com/v1beta with model gemini-4-carbon and an x-goog-api-key on a billed project\n2. Set thinking_level (LOW, MEDIUM or HIGH) instead of thinking_budget, and don't send temperature, top_p or top_k\n3. Count output against the same 1,048,576-token limit as the input, and set max_output_tokens for long answers\n4. Put static prompt content first so implicit caching applies; explicit caches aren't supported\n5. Use gemini-4-argon for most coding and knowledge work, and Carbon for the hardest long tasks, as Google suggests\n\n## Questions\n\n### Which is better for AI agents, Eden AI or Gemini 4 Carbon?\n\nGemini 4 Carbon scores 62.6 (B) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on security \u0026 auth and payments \u0026 pricing.\n\n### Do Eden AI and Gemini 4 Carbon need an API key?\n\nBoth need an API key.\n\n### Can an agent call Eden AI and Gemini 4 Carbon without installing anything?\n\nYes. Eden AI has a hosted endpoint at https://mcp.edenai.run/mcp and Gemini 4 Carbon at https://generativelanguage.googleapis.com/v1beta.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/eden-ai-vs-gemini-4-carbon.json, and with the fewest tokens: https://www.anchorterminal.com/compare/eden-ai-vs-gemini-4-carbon.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"eden-ai\", \"b\": \"gemini-4-carbon\"}`. From a terminal: `anchor compare eden-ai gemini-4-carbon`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/eden-ai.json and https://www.anchorterminal.com/api/v1/tools/gemini-4-carbon.json\n\n## Other comparisons with Eden AI or Gemini 4 Carbon\n\n- [Amazon Bedrock vs Eden AI](https://www.anchorterminal.com/compare/amazon-bedrock-vs-eden-ai.md)\n- [Amazon Bedrock vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/amazon-bedrock-vs-gemini-4-carbon.md)\n- [Claude API vs Eden AI](https://www.anchorterminal.com/compare/anthropic-api-vs-eden-ai.md)\n- [Claude API vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/anthropic-api-vs-gemini-4-carbon.md)\n- [Antseed vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/antseed-vs-gemini-4-carbon.md)\n- [Azure OpenAI in Foundry Models vs Eden AI](https://www.anchorterminal.com/compare/azure-openai-vs-eden-ai.md)\n- [Azure OpenAI in Foundry Models vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/azure-openai-vs-gemini-4-carbon.md)\n- [BlockRun.AI vs Eden AI](https://www.anchorterminal.com/compare/blockrun-ai-vs-eden-ai.md)\n- [BlockRun.AI vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/blockrun-ai-vs-gemini-4-carbon.md)\n- [Cerebras Inference vs Eden AI](https://www.anchorterminal.com/compare/cerebras-inference-vs-eden-ai.md)\n- [Cerebras Inference vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/cerebras-inference-vs-gemini-4-carbon.md)\n- [Claude Fable 5.2 vs Eden AI](https://www.anchorterminal.com/compare/claude-fable-5-2-vs-eden-ai.md)\n- [Claude Fable 5.2 vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/claude-fable-5-2-vs-gemini-4-carbon.md)\n- [Claude Mythos 5.2 vs Eden AI](https://www.anchorterminal.com/compare/claude-mythos-5-2-vs-eden-ai.md)\n- [Claude Mythos 5.2 vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/claude-mythos-5-2-vs-gemini-4-carbon.md)\n- [Cloudflare AI Gateway vs Eden AI](https://www.anchorterminal.com/compare/cloudflare-ai-gateway-vs-eden-ai.md)\n- [Cloudflare AI Gateway vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/cloudflare-ai-gateway-vs-gemini-4-carbon.md)\n- [Cloudflare Workers AI vs Eden AI](https://www.anchorterminal.com/compare/cloudflare-workers-ai-vs-eden-ai.md)\n- [Cloudflare Workers AI vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/cloudflare-workers-ai-vs-gemini-4-carbon.md)\n- [Cohere Chat API (Command models) vs Eden AI](https://www.anchorterminal.com/compare/cohere-chat-vs-eden-ai.md)\n- [Cohere Chat API (Command models) vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/cohere-chat-vs-gemini-4-carbon.md)\n- [DeepInfra vs Eden AI](https://www.anchorterminal.com/compare/deepinfra-vs-eden-ai.md)\n- [DeepInfra vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/deepinfra-vs-gemini-4-carbon.md)\n- [DeepSeek API vs Eden AI](https://www.anchorterminal.com/compare/deepseek-api-vs-eden-ai.md)\n- [DeepSeek API vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/deepseek-api-vs-gemini-4-carbon.md)\n- [Eden AI vs Glimpse](https://www.anchorterminal.com/compare/eden-ai-vs-elorian-glimpse.md)\n- [Eden AI vs Fireworks AI Inference](https://www.anchorterminal.com/compare/eden-ai-vs-fireworks-inference.md)\n- [Eden AI vs Gemini Developer API](https://www.anchorterminal.com/compare/eden-ai-vs-gemini-api.md)\n- [Eden AI vs GroqCloud](https://www.anchorterminal.com/compare/eden-ai-vs-groq.md)\n- [Eden AI vs Inkling 2 Small](https://www.anchorterminal.com/compare/eden-ai-vs-inkling-2-small.md)\n- [Eden AI vs Jais 3](https://www.anchorterminal.com/compare/eden-ai-vs-jais-3.md)\n- [Eden AI vs Meta Model API](https://www.anchorterminal.com/compare/eden-ai-vs-meta-model-api.md)\n- [Eden AI vs MiniMax API](https://www.anchorterminal.com/compare/eden-ai-vs-minimax-api.md)\n- [Eden AI vs Mistral AI API](https://www.anchorterminal.com/compare/eden-ai-vs-mistral-api.md)\n- [Eden AI vs Muse Ember](https://www.anchorterminal.com/compare/eden-ai-vs-muse-ember.md)\n- [Eden AI vs Muse Spark Open](https://www.anchorterminal.com/compare/eden-ai-vs-muse-spark-open.md)\n- [Eden AI vs Nemotron 3.5 Super VL](https://www.anchorterminal.com/compare/eden-ai-vs-nemotron-3-5-super-vl.md)\n- [Eden AI vs Novita AI](https://www.anchorterminal.com/compare/eden-ai-vs-novita-ai.md)\n- [Eden AI vs OpenAI API](https://www.anchorterminal.com/compare/eden-ai-vs-openai-api.md)\n- [Eden AI vs Prism Inference](https://www.anchorterminal.com/compare/eden-ai-vs-prism-inference.md)\n- [Eden AI vs Beam 1.0](https://www.anchorterminal.com/compare/eden-ai-vs-reflection-beam.md)\n- [Eden AI vs SambaCloud](https://www.anchorterminal.com/compare/eden-ai-vs-sambanova.md)\n- [Eden AI vs SiliconFlow](https://www.anchorterminal.com/compare/eden-ai-vs-siliconflow.md)\n- [Eden AI vs Simplismart](https://www.anchorterminal.com/compare/eden-ai-vs-simplismart.md)\n- [Eden AI vs StepFun API](https://www.anchorterminal.com/compare/eden-ai-vs-stepfun-api.md)\n- [Eden AI vs SWE-2 Flash](https://www.anchorterminal.com/compare/eden-ai-vs-swe-2-flash.md)\n- [Eden AI vs Together AI Inference](https://www.anchorterminal.com/compare/eden-ai-vs-together-inference.md)\n- [Eden AI vs Vertex AI (Gemini Enterprise Agent Platform)](https://www.anchorterminal.com/compare/eden-ai-vs-vertex-ai.md)\n- [Eden AI vs xAI API (Grok)](https://www.anchorterminal.com/compare/eden-ai-vs-xai-api.md)\n- [Glimpse vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/elorian-glimpse-vs-gemini-4-carbon.md)\n- [Fireworks AI Inference vs Gemini 4 Carbon](https://www.anchorterminal.com/compare/fireworks-inference-vs-gemini-4-carbon.md)\n- [Gemini 4 Carbon vs Gemini Developer API](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-gemini-api.md)\n- [Gemini 4 Carbon vs GroqCloud](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-groq.md)\n- [Gemini 4 Carbon vs Hugging Face Inference Providers](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-hugging-face-inference-providers.md)\n- [Gemini 4 Carbon vs Inkling 2 Small](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-inkling-2-small.md)\n- [Gemini 4 Carbon vs Jais 3](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-jais-3.md)\n- [Gemini 4 Carbon vs Meta Model API](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-meta-model-api.md)\n- [Gemini 4 Carbon vs MiniMax API](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-minimax-api.md)\n- [Gemini 4 Carbon vs Mistral AI API](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-mistral-api.md)\n- [Gemini 4 Carbon vs Muse Ember](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-muse-ember.md)\n- [Gemini 4 Carbon vs Muse Spark Open](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-muse-spark-open.md)\n- [Gemini 4 Carbon vs Nemotron 3.5 Super VL](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-nemotron-3-5-super-vl.md)\n- [Gemini 4 Carbon vs Novita AI](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-novita-ai.md)\n- [Gemini 4 Carbon vs OpenAI API](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-openai-api.md)\n- [Gemini 4 Carbon vs OpenRouter](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-openrouter.md)\n- [Gemini 4 Carbon vs Prism Inference](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-prism-inference.md)\n- [Gemini 4 Carbon vs Router.com (Ramp Router)](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-ramp-router.md)\n- [Gemini 4 Carbon vs Beam 1.0](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-reflection-beam.md)\n- [Gemini 4 Carbon vs RouterPlus](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-routerplus.md)\n- [Gemini 4 Carbon vs SambaCloud](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-sambanova.md)\n- [Gemini 4 Carbon vs SiliconFlow](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-siliconflow.md)\n- [Gemini 4 Carbon vs Simplismart](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-simplismart.md)\n- [Gemini 4 Carbon vs StepFun API](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-stepfun-api.md)\n- [Gemini 4 Carbon vs SWE-2 Flash](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-swe-2-flash.md)\n- [Gemini 4 Carbon vs Tencent Cloud TokenHub](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-tencent-tokenhub.md)\n- [Gemini 4 Carbon vs Together AI Inference](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-together-inference.md)\n- [Gemini 4 Carbon vs Vercel AI Gateway](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-vercel-ai-gateway.md)\n- [Gemini 4 Carbon vs Vertex AI (Gemini Enterprise Agent Platform)](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-vertex-ai.md)\n- [Gemini 4 Carbon vs xAI API (Grok)](https://www.anchorterminal.com/compare/gemini-4-carbon-vs-xai-api.md)\n- [Antseed vs Eden AI](https://www.anchorterminal.com/compare/antseed-vs-eden-ai.md)\n- [Eden AI vs Hugging Face Inference Providers](https://www.anchorterminal.com/compare/eden-ai-vs-hugging-face-inference-providers.md)\n- [Eden AI vs LiteLLM](https://www.anchorterminal.com/compare/eden-ai-vs-litellm.md)\n- [Eden AI vs OpenRouter](https://www.anchorterminal.com/compare/eden-ai-vs-openrouter.md)\n- [Eden AI vs Router.com (Ramp Router)](https://www.anchorterminal.com/compare/eden-ai-vs-ramp-router.md)\n- [Eden AI vs RouterPlus](https://www.anchorterminal.com/compare/eden-ai-vs-routerplus.md)\n- [Eden AI vs Tencent Cloud TokenHub](https://www.anchorterminal.com/compare/eden-ai-vs-tencent-tokenhub.md)\n- [Eden AI vs Vercel AI Gateway](https://www.anchorterminal.com/compare/eden-ai-vs-vercel-ai-gateway.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Eden AI vs Gemini 4 Carbon",
        "url": ""
      }
    ],
    "description": "Gemini 4 Carbon scores 62.6 (B) to Eden AI's 59.9 (C) for llm inference. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Eden AI C 59.9",
      "Gemini 4 Carbon B 62.6",
      "scores"
    ],
    "h1": "Eden AI vs Gemini 4 Carbon",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/eden-ai-vs-gemini-4-carbon",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Eden AI vs Gemini 4 Carbon for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-10",
    "url": "https://www.anchorterminal.com/compare/eden-ai-vs-gemini-4-carbon"
  },
  "tokens": {
    "markdown": 6200,
    "slim": 880
  },
  "version": 1
}
