{
  "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": 675,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 22,
        "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-07T19:22:04.810042763Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 58,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 50,
          "p95ms24h": 129,
          "samples24h": 210,
          "samples30d": 210,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "securityTxt": {
          "url": "https://edenai.co/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:41.694549385Z"
        },
        "llmsTxt": {
          "url": "https://www.edenai.co/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:20.299431316Z"
        },
        "pages": [
          {
            "url": "https://www.edenai.co/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:28:13.706474894Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "21a1da47a2ce"
          },
          {
            "url": "https://www.edenai.co/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:28:15.881335606Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9cd0db8f0f61"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.edenai.run/mcp",
          "checkedAt": "2026-11-07T01:44:01.27972989Z",
          "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-07T19:22:04.810042763Z"
      }
    },
    "answer": "GroqCloud scores 74.5 (BB) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on schema \u0026 documentation.",
    "b": {
      "slug": "groq",
      "name": "GroqCloud",
      "vendor": "Groq",
      "vendorUrl": "https://groq.com",
      "kind": "model",
      "category": "inference",
      "summary": "OpenAI-compatible inference API serving open-weight models on Groq's processors.",
      "url": "https://www.anchorterminal.com/tools/groq",
      "markdownUrl": "https://www.anchorterminal.com/tools/groq.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/groq.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/groq.json",
      "dns": "groq.grade.anchorterminal.com",
      "repo": "https://github.com/groq/groq-python",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.groq.com/openai/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "groq",
          "main": true
        },
        {
          "registry": "npm",
          "name": "groq-sdk",
          "main": true
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer key from the GroqCloud console.",
      "pricing": "freemium",
      "pricingNotes": "Free with no card at 30 requests a minute and 1,000 a day. The Developer plan is postpaid by card, bank or SEPA. Cached input half price on gpt-oss only, batch half price (https://groq.com/pricing).",
      "priceSummary": "from $0.075 / 1M in",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 619,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://console.groq.com/docs",
      "rateLimitsUrl": "https://console.groq.com/docs/rate-limits",
      "llmsTxt": "https://console.groq.com/llms.txt",
      "capabilities": [
        "inference.llm",
        "inference.fast",
        "inference.open-weights"
      ],
      "tags": [
        "hosted",
        "model",
        "fast",
        "free-tier",
        "no-card",
        "llms-txt"
      ],
      "lastRelease": "2026-10-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 74.5,
        "grade": "BB",
        "agentReady": true,
        "rank": 81,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 72,
          "payments": 40,
          "reliability": 90,
          "schema": 64,
          "security": 82,
          "transparency": 85
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "Free plan with no card, at 30 requests a minute and 1,000 a day on gpt-oss. Four model shutdown dates between 2026-07-17 and 2026-09-21, with no stated minimum notice.",
        "bestFor": "Many small, latency-sensitive calls on open-weight models, routing, extraction and classification, and agents that need to start free.",
        "strengths": [
          "Free plan with no card, at 30 requests a minute and 1,000 a day on gpt-oss",
          "Per-model limits published, `x-ratelimit-*` headers on every response and `retry-after` on 429",
          "API keys scoped to a project, with per-project request limits, model permissions, request logs and documented rotation",
          "No retention by default and zero retention as a self-serve setting, and server errors aren't charged",
          "Strict structured outputs, a half-price Batch API and a 99.9% SLA on the enterprise Performance Tier"
        ],
        "weaknesses": [
          "Four model shutdown dates between 2026-07-17 and 2026-09-21, with no stated minimum notice",
          "131,072-token context on every self-serve model",
          "No OpenAPI document, and the SDK metadata carries no spec URL",
          "The changelog's newest entry is 18 April 2026; shutdowns since then appear only on the deprecations page",
          "The deprecations page still names qwen/qwen3.6-27b as a Llama 3.3 70B replacement, and that model shut down on 2026-09-14"
        ],
        "agentNotes": [
          "Call `/models` at start-up. Four model ids stopped working between July and September",
          "Read `retry-after` on a 429 and the `x-ratelimit-remaining-tokens` header before the next call",
          "Free plan allows 8,000 tokens a minute on gpt-oss, so keep prompts small or batch them",
          "Don't build on Qwen 3.8 27B. It's a preview and previews can go at short notice",
          "Treat a 498 as Flex capacity and retry later; server errors aren't billed"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 74.5
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 72,
          "payments": 40,
          "reliability": 90,
          "schema": 64,
          "security": 82,
          "transparency": 71
        },
        "provenanceScore": 98,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-10-17",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install groq   # or: npm i groq-sdk",
        "http": "curl https://api.groq.com/openai/v1/chat/completions \\\n  -H \"Authorization: Bearer $GROQ_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"openai/gpt-oss-120b\",\"messages\":[{\"role\":\"user\",\"content\":\"hello\"}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.llm",
        "tool": "https://letme.dev/groq"
      },
      "sameCompany": [
        "groq-speech-to-text"
      ],
      "area": "models",
      "provenance": {
        "legalEntity": "Groq LLC",
        "domain": "groq.com",
        "domainRegistered": "2007-07-22",
        "domainNote": "groq.com was registered in 2007, before Groq existed. Customers in the EEA contract with Groq UK Limited.",
        "endpointOnVendorDomain": true,
        "terms": "https://console.groq.com/docs/legal/services-agreement",
        "privacy": "https://groq.com/privacy-policy",
        "statusPage": "https://groqstatus.com",
        "changelog": "https://console.groq.com/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-26",
        "score": 98
      },
      "requirements": {
        "setupChecked": true,
        "complianceChecked": true,
        "card": "paid-only",
        "freeTier": true,
        "minutes": 3,
        "credential": "api-key",
        "hosting": [
          "US",
          "global"
        ],
        "euResidency": "unknown",
        "trainsOnData": "no",
        "zeroRetention": "yes",
        "certifications": [
          "SOC 2 Type II",
          "GDPR"
        ],
        "dpa": true,
        "selfHost": "no"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/groq.json",
      "live": {
        "slug": "groq",
        "probe": {
          "target": "https://api.groq.com/openai/v1",
          "method": "get",
          "lastAt": "2026-11-07T19:22:10.423334051Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 229,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.99,
          "p50ms24h": 186,
          "p95ms24h": 260,
          "samples24h": 238,
          "samples30d": 7920,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 246
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "vendorStatus": {
          "page": "https://groqstatus.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T19:22:13.954501753Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "groq/groq-python",
            "version": "v1.7.0",
            "released": "2026-08-26",
            "seenAt": "2026-11-06T23:31:31.809829055Z"
          },
          {
            "registry": "npm",
            "name": "groq-sdk",
            "version": "1.6.0",
            "seenAt": "2026-11-06T23:31:31.775529408Z"
          },
          {
            "registry": "pypi",
            "name": "groq",
            "version": "1.7.0",
            "released": "2026-08-26",
            "seenAt": "2026-11-06T23:31:31.611879739Z"
          }
        ],
        "githubStars": 621,
        "npmWeekly": 1222883,
        "pypiWeekly": 4097095,
        "securityTxt": {
          "url": "https://groq.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-11-07T16:00:16.152471691Z"
        },
        "llmsTxt": {
          "url": "https://console.groq.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:41.146613733Z"
        },
        "domain": {
          "domain": "groq.com",
          "registered": "2007-07-22",
          "source": "https://rdap.verisign.com/com/v1/domain/groq.com",
          "checkedAt": "2026-11-01T14:20:57.072575938Z"
        },
        "pages": [
          {
            "url": "https://console.groq.com/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:39.832959533Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ac2cb86ef05a"
          },
          {
            "url": "https://console.groq.com/docs/deprecations",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:57.602612544Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "396a91396e58"
          },
          {
            "url": "https://groq.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-11-07T14:10:39.551314733Z",
            "changedAt": "2026-10-09T18:39:57.403860983Z",
            "fingerprint": "5d2ffa871aea"
          },
          {
            "url": "https://groq.com/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-08T18:20:46.366514564Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "05dc8da7bc78"
          },
          {
            "url": "https://console.groq.com/docs/legal/services-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:44.104843177Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a0b93cf713d4"
          }
        ],
        "models": {
          "openai/gpt-oss-120b": {
            "openrouterId": "openai/gpt-oss-120b",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "text"
            ],
            "promptCaching": true,
            "contextTokens": 131072,
            "maxOutput": 65536,
            "checkedAt": "2026-11-06T23:49:25.225778715Z"
          },
          "openai/gpt-oss-20b": {
            "openrouterId": "openai/gpt-oss-20b",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "text"
            ],
            "promptCaching": true,
            "contextTokens": 131072,
            "maxOutput": 117964,
            "checkedAt": "2026-11-06T23:49:25.225778715Z"
          },
          "qwen/qwen3.8-27b": {
            "openrouterId": "qwen/qwen3.8-27b",
            "tools": true,
            "structuredOutputs": true,
            "jsonMode": true,
            "reasoning": true,
            "input": [
              "image",
              "text",
              "video"
            ],
            "promptCaching": true,
            "contextTokens": 1024000,
            "maxOutput": 235929,
            "checkedAt": "2026-11-06T23:49:25.225778715Z"
          }
        },
        "github": {
          "repo": "groq/groq-python",
          "checkedAt": "2026-11-02T08:53:10.526782877Z",
          "stars": 622,
          "archived": false,
          "issuesEnabled": false,
          "pushedAt": "2026-09-04T20:45:45Z",
          "openIssues": 0,
          "openPRs": 1,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 2,
          "ci": {
            "branch": "main",
            "runs": 41,
            "success": 31,
            "failure": 2,
            "other": 8,
            "latest": "skipped",
            "latestAt": "2026-09-04T20:45:23Z"
          }
        },
        "updatedAt": "2026-11-07T19:22:10.423334051Z"
      }
    },
    "edges": [
      {
        "by": 57,
        "category": "reliability",
        "leads": "groq",
        "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": "Status page at groqstatus.com on incident.io, with components for the API, each production and preview model and the website (20). The page's RSS feed and the incident pages it links, read on 1 November, list three incidents in the 90-day window, all in October, and nothing since 12 October apart from a console maintenance on 18 October. On 10 October the enterprise-only preview MiniMax M2.7 had failed requests from data centre hardware issues from 10:09 to 16:14 UTC. The incident's header and impact record say degraded performance, while its Identified update set the model to partial outage and warned of failed requests. On 12 October console.groq.com returned 500 errors on metrics, /models and key creation from 03:17 to 03:38, and the vendor said inference requests were not affected. On 12 October MiniMax M2.7 had a partial outage from 18:17 to 18:36. None took down a core API for an hour, since the six-hour incident hit one enterprise preview model that the status page describes as for evaluation only, so minor incidents only (20). A stricter reading would count it as a major and give 10. Limits published per model, 30 requests a minute, 1,000 a day and 8,000 tokens a minute on gpt-oss for the free plan, re-read on 1 November (15). 429 carries `retry-after`, `x-ratelimit-*` headers come on every response, and the errors page says to wait before retrying a 503 and that a 502 may clear on retry (15). The Performance Tier, enterprise only, lists a 99.9% availability SLA with details in the offline agreement, per the 6 October check, not re-read on 1 November (10). gpt-oss and Whisper models are production, Qwen 3.8 27B, MiniMax M2.7 and Muse Spark Open are previews (10). 20+20+15+15+10+10 = 90."
        },
        "scores": {
          "a": 33,
          "b": 90
        }
      },
      {
        "by": 30,
        "category": "transparency",
        "leads": "groq",
        "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": "Closed service with clear terms, SDKs Apache-2.0 (15). The data page agrees with the listing on retention and adds detail, batch files kept 30 days unless deleted, fine-tuning data kept until the customer deletes it, and SCCs for transfers. The services agreement bars training on inputs and outputs, and the DPA gives 15 days' notice of sub-processor changes to subscribers, both read on 6 October. The agreement extends zero retention to 'Eligible Customers' where the data page says all customers may enable it (26 of 30). Deprecations page with announcement and shutdown dates (20). All customer data in Google Cloud buckets in the US, per the data page. The DPA points to a sub-processor list at trust.groq.com/subprocessors, which needs JavaScript and wasn't read (10 of 20)."
        },
        "scores": {
          "a": 55,
          "b": 85
        }
      },
      {
        "by": 17,
        "category": "schema",
        "leads": "eden-ai",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Router, scored on the API lines. OpenAPI 3.1 document for v3 (version 3.0.0, 46 paths) at api.edenai.run/v3/docs/openapi.json, plus a management API spec (25). llms.txt on the site and in the docs, llms-full.txt and Markdown pages (10). llms.txt states when to use Eden AI and when not to, and the docs separate chat models from expert models (17). Requests follow the OpenAI shape, and expert-model tools on the MCP server carry JSON Schema inputs (12). Examples throughout, but the spec documents only 200, 201, 202, 302 and 422, while llms.txt names 401 and 451 for region refusals (10). Versioned /v3 path, but no public changelog was found (7). 25+10+17+12+10+7 = 81.",
          "b": "No OpenAPI document in the docs, and the SDK's .stats.yml carries only an endpoint count of 17, no spec URL (0). llms.txt at console.groq.com/llms.txt (10). Reference not read in full this run (15 of 20). Structured outputs have a Strict mode as well as Best-effort (15). The errors page lists 15 status codes with recovery advice, including 498 for Flex capacity and 424 for remote MCP auth, and the `error` object with `message` and `type` (14 of 15). The changelog at console.groq.com/docs/changelog, read on 1 November, is dated, but its newest entry is 18 April 2026 and it doesn't record the four shutdowns since July, which only the deprecations page carries (10 of 15)."
        },
        "scores": {
          "a": 81,
          "b": 64
        }
      },
      {
        "by": 14,
        "category": "maintenance",
        "leads": "groq",
        "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. Meta's Muse Spark Open went into limited preview on GroqCloud on 15 October 2026, per Groq's announcement, 17 days before this check, and the models page lists it as an enterprise model (30). The newest shutdown is still `groq/compound` and `compound-mini` on 21 September. The changelog's newest entry is 18 April 2026, the Python SDK 1.7.0 (tagged 25 August) and TypeScript SDK 1.6.0 are still the newest tags, with commits to 4 September and no release since, and the deprecations page has no announcement after 24 August. Production models get an email and a migration path, previews may go at short notice, and no minimum period is stated. Llama 3.1 8B and 3.3 70B got 60 days on the free and developer tiers, Compound 28 days with no replacement named (4 of 12). Three shutdown dates in the 90 days to 1 November, 16 August, 14 September and 21 September. Three in 90 days is still frequent churn (0 of 8). A dated changelog with an RSS feed and a community forum exist, but the changelog's newest entry is 18 April 2026; support replies not checked (10 of 15). SDK issue replies not sampled, since GitHub's API refused our shell (5 of 10). Python SDK 1.7.0 and TypeScript SDK 1.6.0, both published on 26 August 2026 and still the newest tags on 1 November (15). CI, release-please and lock-file vulnerability fixes in 1.7.0 (8 of 10). 30+4+0+10+5+15+8 = 72."
        },
        "scores": {
          "a": 58,
          "b": 72
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "groq",
        "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": "No machine payment protocol (0). Per-token prices on the models page, read without a login, such as gpt-oss-120b at $0.15 in and $0.60 out per million (20). Free plan with no card (20). Console sign-up in a browser (0)."
        },
        "scores": {
          "a": 30,
          "b": 40
        }
      },
      {
        "by": 5,
        "category": "ergonomics",
        "leads": "groq",
        "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 of the checklist (tool use, structured output, caching, context, batch, SDKs, errors). Tool use documented, parallel calls and forced choice not checked (15 of 20). Strict structured outputs (15). Automatic prompt caching at 50% off cached input, with a 2-hour cache life, on gpt-oss-20b, gpt-oss-120b and gpt-oss-safeguard-20b only (10 of 15). 131,072-token context on every self-serve model; only MiniMax M2.7, a preview on enterprise pricing, reaches 196,608 (5 of 15). Batch at half price (10). Official SDKs for Python and JavaScript (10). Errors page with codes, recovery advice and a typed error object (15)."
        },
        "scores": {
          "a": 75,
          "b": 80
        }
      }
    ],
    "facts": [
      {
        "a": "Model router",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Eden AI SAS",
        "b": "Groq",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.edenai.run/mcp",
        "b": "https://api.groq.com/openai/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Apache-2.0 (SDKs)",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-05",
        "b": "2026-10-15",
        "name": "Last release"
      },
      {
        "a": "2026-10-22",
        "b": "2026-06-22",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-22",
        "b": "2025-11-12",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "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"
      },
      {
        "a": "none",
        "b": "619 stars",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (8)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "GroqCloud scores 74.5 (BB) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on schema \u0026 documentation.",
        "question": "Which is better for AI agents, Eden AI or GroqCloud?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Eden AI and GroqCloud need an API key?"
      },
      {
        "answer": "Yes. Eden AI has a hosted endpoint at https://mcp.edenai.run/mcp and GroqCloud at https://api.groq.com/openai/v1.",
        "question": "Can an agent call Eden AI and GroqCloud without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 81 against 64"
        ],
        "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, 90 against 33",
          "Agent ergonomics, 80 against 75",
          "Payments \u0026 pricing, 40 against 30",
          "Maintenance \u0026 community, 72 against 58",
          "Transparency \u0026 trust, 85 against 55"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Free to start without a card"
        ],
        "goodFor": "Many small, latency-sensitive calls on open-weight models, routing, extraction and classification, and agents that need to start free.",
        "slug": "groq",
        "watchFor": "Four model shutdown dates between 2026-07-17 and 2026-09-21, with no stated minimum notice"
      }
    ],
    "history": {
      "eden-ai": null,
      "groq": [
        {
          "causes": [
            "reliability",
            "evidence"
          ],
          "date": "2026-10-17",
          "delta": -1.1,
          "from": 75.6,
          "fromGrade": "BB",
          "to": 74.5,
          "toGrade": "BB"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.1,
          "from": 75.7,
          "fromGrade": "BB",
          "to": 75.6,
          "toGrade": "BB"
        }
      ]
    },
    "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-groq.json",
        "title": "Amazon Bedrock vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/amazon-bedrock-vs-groq"
      },
      {
        "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-groq.json",
        "title": "Claude API vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/anthropic-api-vs-groq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antseed-vs-groq.json",
        "title": "Antseed vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/antseed-vs-groq"
      },
      {
        "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-groq.json",
        "title": "Azure OpenAI in Foundry Models vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/azure-openai-vs-groq"
      },
      {
        "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-groq.json",
        "title": "BlockRun.AI vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/blockrun-ai-vs-groq"
      },
      {
        "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-groq.json",
        "title": "Cerebras Inference vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/cerebras-inference-vs-groq"
      },
      {
        "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-groq.json",
        "title": "Cloudflare AI Gateway vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-gateway-vs-groq"
      },
      {
        "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-groq.json",
        "title": "Cloudflare Workers AI vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/cloudflare-workers-ai-vs-groq"
      },
      {
        "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-groq.json",
        "title": "Cohere Chat API (Command models) vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/cohere-chat-vs-groq"
      },
      {
        "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-groq.json",
        "title": "DeepInfra vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/deepinfra-vs-groq"
      },
      {
        "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-groq.json",
        "title": "DeepSeek API vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/deepseek-api-vs-groq"
      },
      {
        "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-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-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-groq.json",
        "title": "Glimpse vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/elorian-glimpse-vs-groq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fireworks-inference-vs-groq.json",
        "title": "Fireworks AI Inference vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/fireworks-inference-vs-groq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-api-vs-groq.json",
        "title": "Gemini Developer API vs GroqCloud",
        "url": "https://www.anchorterminal.com/compare/gemini-api-vs-groq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-hugging-face-inference-providers.json",
        "title": "GroqCloud vs Hugging Face Inference Providers",
        "url": "https://www.anchorterminal.com/compare/groq-vs-hugging-face-inference-providers"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-inkling-2-small.json",
        "title": "GroqCloud vs Inkling 2 Small",
        "url": "https://www.anchorterminal.com/compare/groq-vs-inkling-2-small"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-jais-3.json",
        "title": "GroqCloud vs Jais 3",
        "url": "https://www.anchorterminal.com/compare/groq-vs-jais-3"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-meta-model-api.json",
        "title": "GroqCloud vs Meta Model API",
        "url": "https://www.anchorterminal.com/compare/groq-vs-meta-model-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-minimax-api.json",
        "title": "GroqCloud vs MiniMax API",
        "url": "https://www.anchorterminal.com/compare/groq-vs-minimax-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-mistral-api.json",
        "title": "GroqCloud vs Mistral AI API",
        "url": "https://www.anchorterminal.com/compare/groq-vs-mistral-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-muse-spark-open.json",
        "title": "GroqCloud vs Muse Spark Open",
        "url": "https://www.anchorterminal.com/compare/groq-vs-muse-spark-open"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-nemotron-3-5-super-vl.json",
        "title": "GroqCloud vs Nemotron 3.5 Super VL",
        "url": "https://www.anchorterminal.com/compare/groq-vs-nemotron-3-5-super-vl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-novita-ai.json",
        "title": "GroqCloud vs Novita AI",
        "url": "https://www.anchorterminal.com/compare/groq-vs-novita-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-openai-api.json",
        "title": "GroqCloud vs OpenAI API",
        "url": "https://www.anchorterminal.com/compare/groq-vs-openai-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-openrouter.json",
        "title": "GroqCloud vs OpenRouter",
        "url": "https://www.anchorterminal.com/compare/groq-vs-openrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-prism-inference.json",
        "title": "GroqCloud vs Prism Inference",
        "url": "https://www.anchorterminal.com/compare/groq-vs-prism-inference"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-ramp-router.json",
        "title": "GroqCloud vs Router.com (Ramp Router)",
        "url": "https://www.anchorterminal.com/compare/groq-vs-ramp-router"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-reflection-beam.json",
        "title": "GroqCloud vs Beam 1.0",
        "url": "https://www.anchorterminal.com/compare/groq-vs-reflection-beam"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-routerplus.json",
        "title": "GroqCloud vs RouterPlus",
        "url": "https://www.anchorterminal.com/compare/groq-vs-routerplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-sambanova.json",
        "title": "GroqCloud vs SambaCloud",
        "url": "https://www.anchorterminal.com/compare/groq-vs-sambanova"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-siliconflow.json",
        "title": "GroqCloud vs SiliconFlow",
        "url": "https://www.anchorterminal.com/compare/groq-vs-siliconflow"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-simplismart.json",
        "title": "GroqCloud vs Simplismart",
        "url": "https://www.anchorterminal.com/compare/groq-vs-simplismart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-stepfun-api.json",
        "title": "GroqCloud vs StepFun API",
        "url": "https://www.anchorterminal.com/compare/groq-vs-stepfun-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-swe-2-flash.json",
        "title": "GroqCloud vs SWE-2 Flash",
        "url": "https://www.anchorterminal.com/compare/groq-vs-swe-2-flash"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-tencent-tokenhub.json",
        "title": "GroqCloud vs Tencent Cloud TokenHub",
        "url": "https://www.anchorterminal.com/compare/groq-vs-tencent-tokenhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-together-inference.json",
        "title": "GroqCloud vs Together AI Inference",
        "url": "https://www.anchorterminal.com/compare/groq-vs-together-inference"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-vercel-ai-gateway.json",
        "title": "GroqCloud vs Vercel AI Gateway",
        "url": "https://www.anchorterminal.com/compare/groq-vs-vercel-ai-gateway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-vertex-ai.json",
        "title": "GroqCloud vs Vertex AI (Gemini Enterprise Agent Platform)",
        "url": "https://www.anchorterminal.com/compare/groq-vs-vertex-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/groq-vs-xai-api.json",
        "title": "GroqCloud vs xAI API (Grok)",
        "url": "https://www.anchorterminal.com/compare/groq-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": 57,
        "eden-ai": 33,
        "edge": "groq",
        "groq": 90,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 17,
        "eden-ai": 81,
        "edge": "eden-ai",
        "groq": 64,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 5,
        "eden-ai": 75,
        "edge": "groq",
        "groq": 80,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 0,
        "eden-ai": 82,
        "edge": "",
        "groq": 82,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 10,
        "eden-ai": 30,
        "edge": "groq",
        "groq": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 14,
        "eden-ai": 58,
        "edge": "groq",
        "groq": 72,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 30,
        "eden-ai": 55,
        "edge": "groq",
        "groq": 85,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "GroqCloud scores 74.5 (BB) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on schema \u0026 documentation. 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.",
      "groq": "Free plan with no card, at 30 requests a minute and 1,000 a day on gpt-oss. Four model shutdown dates between 2026-07-17 and 2026-09-21, with no stated minimum notice."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/eden-ai-vs-groq",
    "json": "https://www.anchorterminal.com/compare/eden-ai-vs-groq.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/eden-ai-vs-groq.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/eden-ai-vs-groq.min.md"
  },
  "markdown": "GroqCloud scores 74.5 (BB) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on schema \u0026 documentation. Both do llm inference.\n\n- Eden AI: grade C, 59.9/100, rank #675 of 1510. Markdown https://www.anchorterminal.com/tools/eden-ai.md · JSON https://www.anchorterminal.com/api/v1/tools/eden-ai.json\n- GroqCloud: grade BB, 74.5/100, rank #81 of 1510. Markdown https://www.anchorterminal.com/tools/groq.md · JSON https://www.anchorterminal.com/api/v1/tools/groq.json\n- Best model APIs and inference for AI agents: https://www.anchorterminal.com/best/inference/index.md\n- All 830 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- Schema \u0026 documentation, 81 against 64\n\nWatch for: No public status page, incident history or SLA found\n\n### GroqCloud (BB)\n\nGood for: Many small, latency-sensitive calls on open-weight models, routing, extraction and classification, and agents that need to start free.\n\nAhead on:\n- Reliability, 90 against 33\n- Agent ergonomics, 80 against 75\n- Payments \u0026 pricing, 40 against 30\n- Maintenance \u0026 community, 72 against 58\n- Transparency \u0026 trust, 85 against 55\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Free to start without a card\n\nWatch for: Four model shutdown dates between 2026-07-17 and 2026-09-21, with no stated minimum notice\n\n\n## Why the edge\n\n### Reliability: GroqCloud +57\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- GroqCloud (90): Status page at groqstatus.com on incident.io, with components for the API, each production and preview model and the website (20). The page's RSS feed and the incident pages it links, read on 1 November, list three incidents in the 90-day window, all in October, and nothing since 12 October apart from a console maintenance on 18 October. On 10 October the enterprise-only preview MiniMax M2.7 had failed requests from data centre hardware issues from 10:09 to 16:14 UTC. The incident's header and impact record say degraded performance, while its Identified update set the model to partial outage and warned of failed requests. On 12 October console.groq.com returned 500 errors on metrics, /models and key creation from 03:17 to 03:38, and the vendor said inference requests were not affected. On 12 October MiniMax M2.7 had a partial outage from 18:17 to 18:36. None took down a core API for an hour, since the six-hour incident hit one enterprise preview model that the status page describes as for evaluation only, so minor incidents only (20). A stricter reading would count it as a major and give 10. Limits published per model, 30 requests a minute, 1,000 a day and 8,000 tokens a minute on gpt-oss for the free plan, re-read on 1 November (15). 429 carries `retry-after`, `x-ratelimit-*` headers come on every response, and the errors page says to wait before retrying a 503 and that a 502 may clear on retry (15). The Performance Tier, enterprise only, lists a 99.9% availability SLA with details in the offline agreement, per the 6 October check, not re-read on 1 November (10). gpt-oss and Whisper models are production, Qwen 3.8 27B, MiniMax M2.7 and Muse Spark Open are previews (10). 20+20+15+15+10+10 = 90.\n\n### Transparency \u0026 trust: GroqCloud +30\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- GroqCloud (85): Closed service with clear terms, SDKs Apache-2.0 (15). The data page agrees with the listing on retention and adds detail, batch files kept 30 days unless deleted, fine-tuning data kept until the customer deletes it, and SCCs for transfers. The services agreement bars training on inputs and outputs, and the DPA gives 15 days' notice of sub-processor changes to subscribers, both read on 6 October. The agreement extends zero retention to 'Eligible Customers' where the data page says all customers may enable it (26 of 30). Deprecations page with announcement and shutdown dates (20). All customer data in Google Cloud buckets in the US, per the data page. The DPA points to a sub-processor list at trust.groq.com/subprocessors, which needs JavaScript and wasn't read (10 of 20).\n\n### Schema \u0026 documentation: Eden AI +17\n\n- Eden AI (81): Router, scored on the API lines. OpenAPI 3.1 document for v3 (version 3.0.0, 46 paths) at api.edenai.run/v3/docs/openapi.json, plus a management API spec (25). llms.txt on the site and in the docs, llms-full.txt and Markdown pages (10). llms.txt states when to use Eden AI and when not to, and the docs separate chat models from expert models (17). Requests follow the OpenAI shape, and expert-model tools on the MCP server carry JSON Schema inputs (12). Examples throughout, but the spec documents only 200, 201, 202, 302 and 422, while llms.txt names 401 and 451 for region refusals (10). Versioned /v3 path, but no public changelog was found (7). 25+10+17+12+10+7 = 81.\n- GroqCloud (64): No OpenAPI document in the docs, and the SDK's .stats.yml carries only an endpoint count of 17, no spec URL (0). llms.txt at console.groq.com/llms.txt (10). Reference not read in full this run (15 of 20). Structured outputs have a Strict mode as well as Best-effort (15). The errors page lists 15 status codes with recovery advice, including 498 for Flex capacity and 424 for remote MCP auth, and the `error` object with `message` and `type` (14 of 15). The changelog at console.groq.com/docs/changelog, read on 1 November, is dated, but its newest entry is 18 April 2026 and it doesn't record the four shutdowns since July, which only the deprecations page carries (10 of 15).\n\n### Maintenance \u0026 community: GroqCloud +14\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- GroqCloud (72): Model reading. Meta's Muse Spark Open went into limited preview on GroqCloud on 15 October 2026, per Groq's announcement, 17 days before this check, and the models page lists it as an enterprise model (30). The newest shutdown is still `groq/compound` and `compound-mini` on 21 September. The changelog's newest entry is 18 April 2026, the Python SDK 1.7.0 (tagged 25 August) and TypeScript SDK 1.6.0 are still the newest tags, with commits to 4 September and no release since, and the deprecations page has no announcement after 24 August. Production models get an email and a migration path, previews may go at short notice, and no minimum period is stated. Llama 3.1 8B and 3.3 70B got 60 days on the free and developer tiers, Compound 28 days with no replacement named (4 of 12). Three shutdown dates in the 90 days to 1 November, 16 August, 14 September and 21 September. Three in 90 days is still frequent churn (0 of 8). A dated changelog with an RSS feed and a community forum exist, but the changelog's newest entry is 18 April 2026; support replies not checked (10 of 15). SDK issue replies not sampled, since GitHub's API refused our shell (5 of 10). Python SDK 1.7.0 and TypeScript SDK 1.6.0, both published on 26 August 2026 and still the newest tags on 1 November (15). CI, release-please and lock-file vulnerability fixes in 1.7.0 (8 of 10). 30+4+0+10+5+15+8 = 72.\n\n### Payments \u0026 pricing: GroqCloud +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- GroqCloud (40): No machine payment protocol (0). Per-token prices on the models page, read without a login, such as gpt-oss-120b at $0.15 in and $0.60 out per million (20). Free plan with no card (20). Console sign-up in a browser (0).\n\n### Agent ergonomics: GroqCloud +5\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- GroqCloud (80): Model reading of the checklist (tool use, structured output, caching, context, batch, SDKs, errors). Tool use documented, parallel calls and forced choice not checked (15 of 20). Strict structured outputs (15). Automatic prompt caching at 50% off cached input, with a 2-hour cache life, on gpt-oss-20b, gpt-oss-120b and gpt-oss-safeguard-20b only (10 of 15). 131,072-token context on every self-serve model; only MiniMax M2.7, a preview on enterprise pricing, reaches 196,608 (5 of 15). Batch at half price (10). Official SDKs for Python and JavaScript (10). Errors page with codes, recovery advice and a typed error object (15).\n\n## Score by category\n\n| Category | Weight | Eden AI | GroqCloud | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 33 | 90 | GroqCloud +57 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 64 | Eden AI +17 |\n| Agent ergonomics | 13% (16.2 this run) | 75 | 80 | GroqCloud +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 82 | 82 | even |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | GroqCloud +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 58 | 72 | GroqCloud +14 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 55 | 85 | GroqCloud +30 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **59.9 · C** | **74.5 · BB** | |\n\n## Facts side by side\n\n| Fact | Eden AI | GroqCloud |\n| --- | --- | --- |\n| Kind | Model router | Model API |\n| Vendor | Eden AI SAS | Groq |\n| Hosted endpoint | `https://mcp.edenai.run/mcp` | `https://api.groq.com/openai/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | none | Apache-2.0 (SDKs) |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-05 | 2026-10-15 |\n| Terms last updated | 2026-10-22 | 2026-06-22 |\n| Privacy policy last updated | 2026-10-22 | 2025-11-12 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\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| Popularity | none | 619 stars |\n| Agent reviews | none | 3.5/5 (8) |\n\n## How the scores have moved\n\n### Eden AI\n\nNo score change since it was listed.\n\n### GroqCloud\n\n- -1.1 on 17 October 2026: reliability, new evidence\n- -0.1 on 8 October 2026: checklist\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**GroqCloud.** Free plan with no card, at 30 requests a minute and 1,000 a day on gpt-oss. Four model shutdown dates between 2026-07-17 and 2026-09-21, with no stated minimum notice.\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### GroqCloud\n\n1. Call `/models` at start-up. Four model ids stopped working between July and September\n2. Read `retry-after` on a 429 and the `x-ratelimit-remaining-tokens` header before the next call\n3. Free plan allows 8,000 tokens a minute on gpt-oss, so keep prompts small or batch them\n4. Don't build on Qwen 3.8 27B. It's a preview and previews can go at short notice\n5. Treat a 498 as Flex capacity and retry later; server errors aren't billed\n\n## Questions\n\n### Which is better for AI agents, Eden AI or GroqCloud?\n\nGroqCloud scores 74.5 (BB) on agent readiness against Eden AI's 59.9 (C), and leads in 5 of 7 scored categories. Eden AI leads on schema \u0026 documentation.\n\n### Do Eden AI and GroqCloud need an API key?\n\nBoth need an API key.\n\n### Can an agent call Eden AI and GroqCloud without installing anything?\n\nYes. Eden AI has a hosted endpoint at https://mcp.edenai.run/mcp and GroqCloud at https://api.groq.com/openai/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/eden-ai-vs-groq.json, and with the fewest tokens: https://www.anchorterminal.com/compare/eden-ai-vs-groq.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"eden-ai\", \"b\": \"groq\"}`. From a terminal: `anchor compare eden-ai groq`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/eden-ai.json and https://www.anchorterminal.com/api/v1/tools/groq.json\n\n## Other comparisons with Eden AI or GroqCloud\n\n- [Amazon Bedrock vs Eden AI](https://www.anchorterminal.com/compare/amazon-bedrock-vs-eden-ai.md)\n- [Amazon Bedrock vs GroqCloud](https://www.anchorterminal.com/compare/amazon-bedrock-vs-groq.md)\n- [Claude API vs Eden AI](https://www.anchorterminal.com/compare/anthropic-api-vs-eden-ai.md)\n- [Claude API vs GroqCloud](https://www.anchorterminal.com/compare/anthropic-api-vs-groq.md)\n- [Antseed vs GroqCloud](https://www.anchorterminal.com/compare/antseed-vs-groq.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 GroqCloud](https://www.anchorterminal.com/compare/azure-openai-vs-groq.md)\n- [BlockRun.AI vs Eden AI](https://www.anchorterminal.com/compare/blockrun-ai-vs-eden-ai.md)\n- [BlockRun.AI vs GroqCloud](https://www.anchorterminal.com/compare/blockrun-ai-vs-groq.md)\n- [Cerebras Inference vs Eden AI](https://www.anchorterminal.com/compare/cerebras-inference-vs-eden-ai.md)\n- [Cerebras Inference vs GroqCloud](https://www.anchorterminal.com/compare/cerebras-inference-vs-groq.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 GroqCloud](https://www.anchorterminal.com/compare/cloudflare-ai-gateway-vs-groq.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 GroqCloud](https://www.anchorterminal.com/compare/cloudflare-workers-ai-vs-groq.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 GroqCloud](https://www.anchorterminal.com/compare/cohere-chat-vs-groq.md)\n- [DeepInfra vs Eden AI](https://www.anchorterminal.com/compare/deepinfra-vs-eden-ai.md)\n- [DeepInfra vs GroqCloud](https://www.anchorterminal.com/compare/deepinfra-vs-groq.md)\n- [DeepSeek API vs Eden AI](https://www.anchorterminal.com/compare/deepseek-api-vs-eden-ai.md)\n- [DeepSeek API vs GroqCloud](https://www.anchorterminal.com/compare/deepseek-api-vs-groq.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 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 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 GroqCloud](https://www.anchorterminal.com/compare/elorian-glimpse-vs-groq.md)\n- [Fireworks AI Inference vs GroqCloud](https://www.anchorterminal.com/compare/fireworks-inference-vs-groq.md)\n- [Gemini Developer API vs GroqCloud](https://www.anchorterminal.com/compare/gemini-api-vs-groq.md)\n- [GroqCloud vs Hugging Face Inference Providers](https://www.anchorterminal.com/compare/groq-vs-hugging-face-inference-providers.md)\n- [GroqCloud vs Inkling 2 Small](https://www.anchorterminal.com/compare/groq-vs-inkling-2-small.md)\n- [GroqCloud vs Jais 3](https://www.anchorterminal.com/compare/groq-vs-jais-3.md)\n- [GroqCloud vs Meta Model API](https://www.anchorterminal.com/compare/groq-vs-meta-model-api.md)\n- [GroqCloud vs MiniMax API](https://www.anchorterminal.com/compare/groq-vs-minimax-api.md)\n- [GroqCloud vs Mistral AI API](https://www.anchorterminal.com/compare/groq-vs-mistral-api.md)\n- [GroqCloud vs Muse Spark Open](https://www.anchorterminal.com/compare/groq-vs-muse-spark-open.md)\n- [GroqCloud vs Nemotron 3.5 Super VL](https://www.anchorterminal.com/compare/groq-vs-nemotron-3-5-super-vl.md)\n- [GroqCloud vs Novita AI](https://www.anchorterminal.com/compare/groq-vs-novita-ai.md)\n- [GroqCloud vs OpenAI API](https://www.anchorterminal.com/compare/groq-vs-openai-api.md)\n- [GroqCloud vs OpenRouter](https://www.anchorterminal.com/compare/groq-vs-openrouter.md)\n- [GroqCloud vs Prism Inference](https://www.anchorterminal.com/compare/groq-vs-prism-inference.md)\n- [GroqCloud vs Router.com (Ramp Router)](https://www.anchorterminal.com/compare/groq-vs-ramp-router.md)\n- [GroqCloud vs Beam 1.0](https://www.anchorterminal.com/compare/groq-vs-reflection-beam.md)\n- [GroqCloud vs RouterPlus](https://www.anchorterminal.com/compare/groq-vs-routerplus.md)\n- [GroqCloud vs SambaCloud](https://www.anchorterminal.com/compare/groq-vs-sambanova.md)\n- [GroqCloud vs SiliconFlow](https://www.anchorterminal.com/compare/groq-vs-siliconflow.md)\n- [GroqCloud vs Simplismart](https://www.anchorterminal.com/compare/groq-vs-simplismart.md)\n- [GroqCloud vs StepFun API](https://www.anchorterminal.com/compare/groq-vs-stepfun-api.md)\n- [GroqCloud vs SWE-2 Flash](https://www.anchorterminal.com/compare/groq-vs-swe-2-flash.md)\n- [GroqCloud vs Tencent Cloud TokenHub](https://www.anchorterminal.com/compare/groq-vs-tencent-tokenhub.md)\n- [GroqCloud vs Together AI Inference](https://www.anchorterminal.com/compare/groq-vs-together-inference.md)\n- [GroqCloud vs Vercel AI Gateway](https://www.anchorterminal.com/compare/groq-vs-vercel-ai-gateway.md)\n- [GroqCloud vs Vertex AI (Gemini Enterprise Agent Platform)](https://www.anchorterminal.com/compare/groq-vs-vertex-ai.md)\n- [GroqCloud vs xAI API (Grok)](https://www.anchorterminal.com/compare/groq-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-07",
    "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 GroqCloud",
        "url": ""
      }
    ],
    "description": "GroqCloud scores 74.5 (BB) 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",
      "GroqCloud BB 74.5",
      "scores"
    ],
    "h1": "Eden AI vs GroqCloud",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/eden-ai-vs-groq",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Eden AI vs GroqCloud for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/eden-ai-vs-groq"
  },
  "tokens": {
    "markdown": 6050,
    "slim": 2980
  },
  "version": 1
}
