{
  "data": {
    "similar": [
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/fal-image.json",
        "name": "fal image models",
        "score": 65.2,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale",
          "image.reference"
        ],
        "slug": "fal-image"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/recraft.json",
        "name": "Recraft API",
        "score": 52.8,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale",
          "image.reference"
        ],
        "slug": "recraft"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/replicate-image.json",
        "name": "Replicate image models",
        "score": 50.2,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale",
          "image.reference"
        ],
        "slug": "replicate-image"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/ideogram.json",
        "name": "Ideogram API",
        "score": 50,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale",
          "image.reference"
        ],
        "slug": "ideogram"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/adobe-firefly.json",
        "name": "Adobe Firefly API",
        "score": 49,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale",
          "image.reference"
        ],
        "slug": "adobe-firefly"
      },
      {
        "grade": "E",
        "json": "https://www.anchorterminal.com/tools/stability-ai-image.json",
        "name": "Stability AI Image API",
        "score": 42.3,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale",
          "image.reference"
        ],
        "slug": "stability-ai-image"
      }
    ],
    "tool": {
      "slug": "bria",
      "name": "Bria API",
      "vendor": "Bria AI",
      "vendorUrl": "https://bria.ai",
      "kind": "model",
      "category": "image-generation",
      "summary": "Bria's API generates and edits images with its FIBO models, trained on licensed data. It runs as an asynchronous REST API with Python and TypeScript SDKs and an MCP server.",
      "url": "https://www.anchorterminal.com/tools/bria",
      "markdownUrl": "https://www.anchorterminal.com/tools/bria.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bria.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bria.json",
      "repo": "https://github.com/Bria-AI/bria-client",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://engine.prod.bria-api.com/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "bria-client"
        },
        {
          "registry": "npm",
          "name": "@bria-ai/client"
        },
        {
          "registry": "pypi",
          "name": "bria-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve organisation API key from the Bria Console, sent in the `api_token` header. An organisation can hold several named keys and revoke each one. No scopes. The hosted MCP server also accepts an OAuth 2.1 bearer token (PKCE, dynamic client registration, device flow) tied to a Bria account. The streaming WebSocket takes `api_token` or `oauth` as a query parameter (https://docs.bria.ai/getting-started/authentication.md).",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 100 calls, no card, at 10 requests a minute. Pay-as-you-go is billed per image, call or second of video, from $0.018 (background removal) to $0.03 (FIBO generation, FIBO Edit) an image, at 60 requests a minute. Enterprise is priced by sales and adds unlimited IP indemnification, SSO, audit logs and self-hosting (https://bria.ai/pricing).",
      "priceSummary": "$0.02 / call",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI files or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 18,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 341,
        "pypiWeekly": 3909,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.bria.ai/",
      "llmsTxt": "https://docs.bria.ai/llms.txt",
      "openapi": "https://docs.bria.ai/_bundle/image-generation.yaml",
      "capabilities": [
        "image.generate",
        "image.edit",
        "image.upscale",
        "image.reference"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "python",
        "typescript",
        "async-jobs",
        "webhooks",
        "open-weights",
        "c2pa",
        "watermark",
        "commercial-licence",
        "status-page"
      ],
      "lastRelease": "2026-10-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.7,
        "grade": "B",
        "agentReady": false,
        "rank": 298,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 76,
          "maintenance": 69,
          "payments": 40,
          "reliability": 83,
          "schema": 84,
          "security": 33,
          "transparency": 49
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 83,
            "points": 16.6,
            "reason": "Read with the hosted lines. Atlassian Statuspage at status.bria.ai with API components and history (20). One incident between 10 July and 8 October 2026, an API outage for image editing, increase resolution and image generation on 22 September, labelled major and resolved in 18 minutes with no cause given. Under an hour, so minor by our line (20). Limits published per plan, 10, 60 and 1,000 requests a minute per endpoint (15). The docs tell callers to back off with jitter and honour `Retry-After` on 429, and the SDKs retry status polls only so a job is not started twice. No idempotency key (13). The site states a 99.9 per cent uptime SLA for managed cloud, but no SLA document was found and the online terms supply the products as is, so half credit (5). The REST API is generally available (10)."
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 84,
            "points": 13.65,
            "reason": "A downloadable OpenAPI 3.0 file for each API, such as `/_bundle/image-generation.yaml` (25). `llms.txt`, a Markdown twin of every page and a docs MCP server at docs.bria.ai/mcp (10). Endpoint pages state the purpose and the valid input combinations, and the MCP tool descriptions say when to use `edit_image` in place of `text_to_image` (17). Enums for resolution, aspect ratio and output type, but `structured_prompt` is a JSON document passed as a string (12). Request and response examples, an error table and typed error bodies per endpoint, with `error.code` shown only as a placeholder (13). Paths are versioned v1 and v2, but the OpenAPI files have an empty version and no API changelog was found (7)."
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 76,
            "points": 12.35,
            "reason": "Results come back as URLs, with a `seed` and the full structured prompt. The MCP server has 18 tools and returns a JPEG preview of up to 0.7 MB inline (18). Resolution, aspect ratio, output type and a sync or async choice, with nothing to paginate (15). One error shape with `request_id`, a status table and messages the MCP server passes through as `Bria API error \u003cstatus code\u003e: \u003creason\u003e` (18). No idempotency key. Webhooks carry `Bria-Webhook-Id` for deduplication. The MCP tools carry annotations, but all 18 are marked read-only and idempotent although each call is billed (10). Only a prompt is required, and there are official Python and TypeScript SDKs (15)."
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 33,
            "points": 5.78,
            "reason": "Several named, revocable organisation keys with no scopes, plus OAuth 2.1 with PKCE on the hosted MCP server, where the scopes are identity only (20). Less 10 because the streaming background removal WebSocket takes `api_token` as a URL query parameter (10 net). No read-only or restricted key and no spend cap found in the reviewed documentation (0). Returns generated images and a structured prompt built from the caller's own input (10). Each response has a `request_id`. Audit logs are listed for Enterprise only (5). The site states ISO 27001 certification and SOC 2 attestation with no report, auditor or trust centre linked. No `security.txt`, disclosure policy or bug bounty found (8). The no-training warranty is counted under Transparency."
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 40,
            "points": 5,
            "reason": "No x402, MPP or L402 (0). Per-image, per-call and per-second prices published without a login (20). 100 free calls with no card (20). A person has to sign up in the console to get a key. The MCP OAuth flow has dynamic client registration but still needs a Bria account sign-in (0)."
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 69,
            "points": 6.04,
            "reason": "`bria-mcp` 2.2.1 on 4 October 2026, four days before the check (30). For models we look at churn and notice. FIBO, FIBO Lite and the v1 product endpoints are all still served and one v1 endpoint is marked deprecated with its v2 replacement named, but no notice policy or dated notice was found (10). No API changelog. Support is by email and a Discord community, not tested, and the GitHub API refused us so SDK issues were not read (6). Current official SDKs, `bria-client` 0.3.0 on PyPI (24 June 2026) and `@bria-ai/client` 0.2.0 on npm (28 September 2026). The MCP server is not in the official MCP registry (15). The SDK repository has CI, release automation and a lock file. The SDKs are 0.x and `bria-mcp` is classified beta (8)."
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 49,
            "points": 4.29,
            "note": "editorial 42, provenance 56",
            "reason": "Closed hosted API under the Online AI General Terms and Conditions of March 2025, a PDF linked from the website terms. SDKs and the MCP server are MIT. Model weights are source-available for non-commercial use (15). The terms warrant no training on customer content without written consent and deletion within 30 days of termination. The docs give 3 days for image results and say inputs are not kept beyond processing. The privacy policy has no date and no retention periods, and does not name Google, whose Gemini 2.5 Flash handles prompts on the standard generate endpoint (20). No deprecation policy. One endpoint is marked deprecated without a date (3). The privacy policy lists recipient categories only, with vendor names on request by email. Data locations not stated (4)."
          }
        ],
        "assessment": {
          "date": "2026-10-08",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "Results come back as URLs, with a `seed` and the full structured prompt. The MCP server has 18 tools and returns a JPEG preview of up to 0.7 MB inline (18). Resolution, aspect ratio, output type and a sync or async choice, with nothing to paginate (15). One error shape with `request_id`, a status table and messages the MCP server passes through as `Bria API error \u003cstatus code\u003e: \u003creason\u003e` (18). No idempotency key. Webhooks carry `Bria-Webhook-Id` for deduplication. The MCP tools carry annotations, but all 18 are marked read-only and idempotent although each call is billed (10). Only a prompt is required, and there are official Python and TypeScript SDKs (15).",
            "maintenance": "`bria-mcp` 2.2.1 on 4 October 2026, four days before the check (30). For models we look at churn and notice. FIBO, FIBO Lite and the v1 product endpoints are all still served and one v1 endpoint is marked deprecated with its v2 replacement named, but no notice policy or dated notice was found (10). No API changelog. Support is by email and a Discord community, not tested, and the GitHub API refused us so SDK issues were not read (6). Current official SDKs, `bria-client` 0.3.0 on PyPI (24 June 2026) and `@bria-ai/client` 0.2.0 on npm (28 September 2026). The MCP server is not in the official MCP registry (15). The SDK repository has CI, release automation and a lock file. The SDKs are 0.x and `bria-mcp` is classified beta (8).",
            "payments": "No x402, MPP or L402 (0). Per-image, per-call and per-second prices published without a login (20). 100 free calls with no card (20). A person has to sign up in the console to get a key. The MCP OAuth flow has dynamic client registration but still needs a Bria account sign-in (0).",
            "reliability": "Read with the hosted lines. Atlassian Statuspage at status.bria.ai with API components and history (20). One incident between 10 July and 8 October 2026, an API outage for image editing, increase resolution and image generation on 22 September, labelled major and resolved in 18 minutes with no cause given. Under an hour, so minor by our line (20). Limits published per plan, 10, 60 and 1,000 requests a minute per endpoint (15). The docs tell callers to back off with jitter and honour `Retry-After` on 429, and the SDKs retry status polls only so a job is not started twice. No idempotency key (13). The site states a 99.9 per cent uptime SLA for managed cloud, but no SLA document was found and the online terms supply the products as is, so half credit (5). The REST API is generally available (10).",
            "schema": "A downloadable OpenAPI 3.0 file for each API, such as `/_bundle/image-generation.yaml` (25). `llms.txt`, a Markdown twin of every page and a docs MCP server at docs.bria.ai/mcp (10). Endpoint pages state the purpose and the valid input combinations, and the MCP tool descriptions say when to use `edit_image` in place of `text_to_image` (17). Enums for resolution, aspect ratio and output type, but `structured_prompt` is a JSON document passed as a string (12). Request and response examples, an error table and typed error bodies per endpoint, with `error.code` shown only as a placeholder (13). Paths are versioned v1 and v2, but the OpenAPI files have an empty version and no API changelog was found (7).",
            "security": "Several named, revocable organisation keys with no scopes, plus OAuth 2.1 with PKCE on the hosted MCP server, where the scopes are identity only (20). Less 10 because the streaming background removal WebSocket takes `api_token` as a URL query parameter (10 net). No read-only or restricted key and no spend cap found in the reviewed documentation (0). Returns generated images and a structured prompt built from the caller's own input (10). Each response has a `request_id`. Audit logs are listed for Enterprise only (5). The site states ISO 27001 certification and SOC 2 attestation with no report, auditor or trust centre linked. No `security.txt`, disclosure policy or bug bounty found (8). The no-training warranty is counted under Transparency.",
            "transparency": "Closed hosted API under the Online AI General Terms and Conditions of March 2025, a PDF linked from the website terms. SDKs and the MCP server are MIT. Model weights are source-available for non-commercial use (15). The terms warrant no training on customer content without written consent and deletion within 30 days of termination. The docs give 3 days for image results and say inputs are not kept beyond processing. The privacy policy has no date and no retention periods, and does not name Google, whose Gemini 2.5 Flash handles prompts on the standard generate endpoint (20). No deprecation policy. One endpoint is marked deprecated without a date (3). The privacy policy lists recipient categories only, with vendor names on request by email. Data locations not stated (4)."
          },
          "sources": [
            {
              "what": "docs index for agents (base URL, auth, limits, integrations)",
              "url": "https://docs.bria.ai/llms.txt",
              "seen": "2026-10-08"
            },
            {
              "what": "authentication",
              "url": "https://docs.bria.ai/getting-started/authentication.md",
              "seen": "2026-10-08"
            },
            {
              "what": "rate limits and errors",
              "url": "https://docs.bria.ai/getting-started/rate-limits-and-errors.md",
              "seen": "2026-10-08"
            },
            {
              "what": "async requests and webhooks",
              "url": "https://docs.bria.ai/getting-started/async-requests.md",
              "seen": "2026-10-08"
            },
            {
              "what": "asset retention",
              "url": "https://docs.bria.ai/getting-started/asset-retention.md",
              "seen": "2026-10-08"
            },
            {
              "what": "MCP server (tools, hosted and local, OAuth)",
              "url": "https://docs.bria.ai/mcp-authentication.md",
              "seen": "2026-10-08"
            },
            {
              "what": "generate endpoint reference",
              "url": "https://docs.bria.ai/image-generation/generation/image-generate.md",
              "seen": "2026-10-08"
            },
            {
              "what": "OpenAPI file, image generation",
              "url": "https://docs.bria.ai/_bundle/image-generation.yaml",
              "seen": "2026-10-08"
            },
            {
              "what": "OpenAPI file, image editing",
              "url": "https://docs.bria.ai/_bundle/image-editing.yaml",
              "seen": "2026-10-08"
            },
            {
              "what": "safety and moderation",
              "url": "https://docs.bria.ai/safety.md",
              "seen": "2026-10-08"
            },
            {
              "what": "deployment options and weights licence",
              "url": "https://docs.bria.ai/enterprise/deployment-options.md",
              "seen": "2026-10-08"
            },
            {
              "what": "pricing",
              "url": "https://bria.ai/pricing",
              "seen": "2026-10-08"
            },
            {
              "what": "status incidents feed",
              "url": "https://status.bria.ai/api/v2/incidents.json",
              "seen": "2026-10-08"
            },
            {
              "what": "website terms of use",
              "url": "https://bria.ai/terms-of-use",
              "seen": "2026-10-08"
            },
            {
              "what": "Online AI General Terms and Conditions (March 2025, V1.1)",
              "url": "https://drive.google.com/file/d/1MZaT6xUb5aj9irslyFHSWKMV9epMMXSl/view",
              "seen": "2026-10-08"
            },
            {
              "what": "privacy policy",
              "url": "https://bria.ai/privacy-policy",
              "seen": "2026-10-08"
            },
            {
              "what": "security and compliance page",
              "url": "https://bria.ai/security-and-compliance",
              "seen": "2026-10-08"
            },
            {
              "what": "99.9 per cent uptime SLA statement",
              "url": "https://bria.ai/visual-paas",
              "seen": "2026-10-08"
            },
            {
              "what": "bria-mcp on PyPI (releases, source of 2.2.1 for tool annotations)",
              "url": "https://pypi.org/project/bria-mcp/",
              "seen": "2026-10-08"
            },
            {
              "what": "bria-client on PyPI",
              "url": "https://pypi.org/project/bria-client/",
              "seen": "2026-10-08"
            },
            {
              "what": "@bria-ai/client on npm",
              "url": "https://registry.npmjs.org/@bria-ai/client",
              "seen": "2026-10-08"
            },
            {
              "what": "SDK repository (clone, CI workflows, changelogs)",
              "url": "https://github.com/Bria-AI/bria-client",
              "seen": "2026-10-08"
            },
            {
              "what": "MCP OAuth metadata",
              "url": "https://mcp.prod.bria-api.com/.well-known/oauth-authorization-server",
              "seen": "2026-10-08"
            },
            {
              "what": "official MCP registry search for bria (no Bria entry)",
              "url": "https://registry.modelcontextprotocol.io/v0/servers?search=bria",
              "seen": "2026-10-08"
            },
            {
              "what": "RDAP for bria.ai",
              "url": "https://rdap.org/domain/bria.ai",
              "seen": "2026-10-08"
            },
            {
              "what": "FIBO model on Hugging Face (licence field)",
              "url": "https://huggingface.co/api/models/briaai/FIBO",
              "seen": "2026-10-08"
            }
          ],
          "openQuestions": [
            "The lead was right on the interface (REST API, Python and TypeScript SDKs, official MCP server). The TypeScript SDK was first published on 28 September 2026.",
            "unchecked: GitHub stars and open issues for Bria-AI/bria-client. The GitHub API answered with a rate limit, so `githubStars` is empty and responsiveness is scored without the issue tracker.",
            "unchecked: which terms the console presents at sign-up. The Online AI General Terms and Conditions are linked from the website terms for demo tools and define APIs as Online Services, so we treat them as governing.",
            "unchecked: the hosted MCP server's live tool list and annotations. The count of 18 and the annotations come from the `bria-mcp` 2.2.1 source, and the docs say the hosted server exposes the same capabilities.",
            "The pricing page lists video background removal at $0.0225 a second and bria.ai/llms.txt at $0.01. We used the pricing page.",
            "No SLA document was found behind the 99.9 per cent uptime statement.",
            "No effective date on the privacy policy, and no API launch date found, so `firstReleased` is empty.",
            "Whether failed or moderated requests are billed is not stated in the reviewed pages."
          ]
        },
        "negative": 0,
        "verdict": "Per-image prices, 100 free calls without a card, OpenAPI files and Markdown docs make a first call quick, and the terms warrant that customer content is not used for training. Keys are organisation-wide with no scopes, and the API has no changelog or deprecation policy.",
        "bestFor": "Teams that need image generation and editing with a stated training-data licence, C2PA marking and an indemnity (capped on Pay-as-you-go, unlimited on Enterprise), and product-shot or background work at volume.",
        "strengths": [
          "Per-image prices are public, from $0.018 for background removal to $0.03 for FIBO generation and FIBO Edit",
          "The free plan gives 100 calls on every endpoint with no card, at 10 requests a minute",
          "Each API has a downloadable OpenAPI 3.0 file, and every docs page is served as Markdown with an `llms.txt` index",
          "The Online Terms and Conditions warrant that customer content is not used to train generative models without written consent",
          "A returned `seed` and `structured_prompt` reproduce an image when sent back, per the docs"
        ],
        "weaknesses": [
          "API keys are organisation-wide with no scopes, and no spend cap was found in the reviewed documentation",
          "No API changelog or deprecation policy was found, and the OpenAPI files carry an empty version",
          "The streaming background removal WebSocket takes `api_token` as a URL query parameter",
          "No `security.txt`, disclosure policy or bug bounty was found. ISO 27001 and SOC 2 are stated on the site with no report or trust centre linked",
          "All 18 tools in `bria-mcp` are marked read-only and idempotent although each call is billed"
        ],
        "agentNotes": [
          "Send the key in the `api_token` header, not as `Authorization: Bearer`. Only `/v2/image/verify` and `/v2/video/verify` work without it",
          "Expect `202` with `request_id` and `status_url` from v2 endpoints. Poll `GET /v2/status/{request_id}` every 1 to 2 seconds, or pass `sync: true`",
          "Status polls count towards the per-endpoint limit (10 a minute on Free, 60 on Pay-as-you-go), so prefer `webhook_url` for batches",
          "Download results promptly. Image URLs expire after 3 days by default, and legacy `/v1/product/*` results after 1 hour",
          "Do not resend a failed `POST` blindly. There is no idempotency key, and the SDKs retry status polls only"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.7
          }
        ],
        "editorialScores": {
          "ergonomics": 76,
          "maintenance": 69,
          "payments": 40,
          "reliability": 83,
          "schema": 84,
          "security": 33,
          "transparency": 42
        },
        "provenanceScore": 56
      },
      "connect": {
        "install": "pip install bria-client",
        "http": "curl -X POST https://engine.prod.bria-api.com/v2/image/generate \\\n  -H \"api_token: $BRIA_API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"prompt\": \"a serene mountain landscape at dawn\", \"aspect_ratio\": \"1:1\"}'",
        "claudeCode": "claude mcp add --transport http bria https://mcp.prod.bria-api.com/mcp \\\n  --header \"api_token: $BRIA_API_TOKEN\"",
        "config": {
          "mcpServers": {
            "bria": {
              "headers": {
                "api_token": "\u003cyour-bria-api-token\u003e"
              },
              "url": "https://mcp.prod.bria-api.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/image.generate",
        "tool": "https://letme.dev/bria"
      },
      "notable": [
        "The v2 generate endpoint first turns the prompt into a structured JSON prompt with Gemini 2.5 Flash, then renders from it. `/v2/image/generate/lite` uses Bria's open FIBO-VLM bridge (https://docs.bria.ai/image-generation/generation/image-generate.md)",
        "Prompt and visual moderation are opt-in request parameters (`prompt_content_moderation`, `visual_input_content_moderation`, `visual_output_content_moderation`) (https://docs.bria.ai/safety.md)",
        "Full copyright indemnity is for enterprise customers only. Pay-as-you-go carries capped standard indemnification (https://bria.ai/pricing, https://docs.bria.ai/safety.md)",
        "The docs `llms.txt` asks agents to send `User-Agent: BriaPlatform/APIdocs/LLMsAgent` on API calls. We record it as a fact and did not call the API (https://docs.bria.ai/llms.txt)",
        "bria.ai/llms.txt lists video background removal at $0.01 a second. The pricing page lists $0.0225 a second (https://bria.ai/llms.txt, https://bria.ai/pricing)",
        "The website Terms of Use grant personal, non-commercial access only and point to the Online AI General Terms and Conditions (March 2025, V1.1), a PDF on Google Drive, for product use (https://bria.ai/terms-of-use)",
        "FIBO weights are on Hugging Face under a Bria licence for non-commercial use. Commercial self-hosting needs a Bria agreement (https://docs.bria.ai/enterprise/deployment-options.md)"
      ],
      "area": "content",
      "details": [
        {
          "label": "Models",
          "value": "Own models. FIBO (default) and FIBO Lite for generation, FIBO Edit for instruction editing, RMBG 2.0 for background removal"
        },
        {
          "label": "Max resolution",
          "value": "`resolution` is 1MP or 4MP on `/v2/image/generate`. 4MP is asynchronous only and adds about 30 seconds, per the docs. Nine aspect ratios from 9:16 to 16:9. Output PNG or JPEG"
        },
        {
          "label": "Edit support",
          "value": "Instruction editing with 1 to 4 images and an optional mask, erase, generative fill, expand, background removal, replacement and blur, relight, restyle, colourise, restore, enhance, increase resolution, product shots and virtual try-on"
        },
        {
          "label": "Output licence",
          "value": "Bria assigns its rights in output to the customer. Output may not be used to train generative models or placed in a public image bank (Online Terms and Conditions, sections 2.1 and 2.3)"
        },
        {
          "label": "Content policy",
          "value": "Models trained without public figures, fictional characters or NSFW content, per Bria. Moderation of prompts and images is opt-in per request and returns 422. `ip_signal` adds a warning for prompts naming protected content"
        },
        {
          "label": "Provenance",
          "value": "C2PA manifest and an invisible watermark on output. Public verification endpoints `POST /v2/image/verify` and `POST /v2/video/verify` need no token"
        },
        {
          "label": "Open weights",
          "value": "FIBO, FIBO Edit, FIBO Lite and RMBG 2.0 on Hugging Face, source-available for non-commercial use"
        },
        {
          "label": "Free tier",
          "value": "100 free calls, no card, every endpoint, 10 requests a minute"
        },
        {
          "label": "Rate limits",
          "value": "Per organisation and per endpoint. Free 10 requests a minute, Pay-as-you-go 60, Enterprise 1,000 and customisable. Status polls count"
        },
        {
          "label": "Result storage",
          "value": "Image URLs expire after 3 days by default, video does not expire, Ad Delayer results 30 days, legacy `/v1/product/*` results 1 hour. Inputs are not retained beyond processing, per the docs"
        },
        {
          "label": "MCP server",
          "value": "Hosted at https://mcp.prod.bria-api.com/mcp (Streamable HTTP, `api_token` header or OAuth 2.1 with PKCE and dynamic client registration) or local with `uvx bria-mcp`. 18 tools in `bria-mcp` 2.2.1"
        }
      ],
      "unitPrices": [
        {
          "item": "FIBO generation",
          "unit": "image",
          "usd": 0.03,
          "note": "`/v2/image/generate`"
        },
        {
          "item": "FIBO Lite generation",
          "unit": "image",
          "usd": 0.02
        },
        {
          "item": "FIBO Edit",
          "unit": "image",
          "usd": 0.03,
          "note": "instruction editing"
        },
        {
          "item": "Background removal",
          "unit": "image",
          "usd": 0.018
        },
        {
          "item": "Increase resolution",
          "unit": "image",
          "usd": 0.02
        },
        {
          "item": "Structured prompt",
          "unit": "call",
          "usd": 0.02
        },
        {
          "item": "Video background removal",
          "unit": "video-second",
          "usd": 0.0225,
          "note": "pricing page figure. bria.ai/llms.txt says $0.01"
        }
      ],
      "provenance": {
        "legalEntity": "Bria Artificial Intelligence Ltd.",
        "domain": "bria.ai",
        "domainRegistered": "2020-04-03",
        "endpointOnVendorDomain": false,
        "terms": "https://drive.google.com/file/d/1MZaT6xUb5aj9irslyFHSWKMV9epMMXSl/view",
        "privacy": "https://bria.ai/privacy-policy",
        "statusPage": "https://status.bria.ai",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The API answers at engine.prod.bria-api.com and the hosted MCP server at mcp.prod.bria-api.com, a different domain from bria.ai. Bria's own docs name both hosts.",
          "The terms link is the Bria Online AI General Terms and Conditions (March 2025, V1.1), a PDF on Google Drive linked from https://bria.ai/terms-of-use. It defines Online Services to include the APIs and an Order to include confirming a subscription plan on Bria's website. We could not see which terms the console shows at sign-up.",
          "https://bria.ai/terms-of-use is a website terms page that grants personal, non-commercial access and is not used as the terms link.",
          "The privacy policy names Bria Artificial Intelligence Ltd. and covers the 'Bria API' service. It carries no effective date.",
          "The terms give 126 Yigal Alon Street, Tel Aviv, for notices and 1412 Broadway, New York, in the page header.",
          "bria.ai/.well-known/security.txt, docs.bria.ai/.well-known/security.txt and engine.prod.bria-api.com/.well-known/security.txt return 404. platform.bria.ai returns the console's HTML page at that path.",
          "RDAP for bria.ai gives a registration date of 2020-04-03.",
          "status.bria.ai is an Atlassian Statuspage. No API changelog was found in the docs sitemap. The SDK repository has a `CHANGELOG.md` for each language."
        ],
        "score": 56,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Bria Artificial Intelligence Ltd.",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "bria.ai, registered 2020-04-03 (6 years)",
            "points": 11,
            "max": 15,
            "state": "part"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "engine.prod.bria-api.com is not on bria.ai",
            "points": 0,
            "max": 15,
            "state": "no"
          },
          {
            "check": "Terms of service",
            "value": "published, but our reader couldn't read it",
            "points": 7,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 6 of the 8 things a reader expects",
            "points": 8.5,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Status page",
            "value": "status.bria.ai",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Changelog",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "security.txt",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://drive.google.com/file/d/1MZaT6xUb5aj9irslyFHSWKMV9epMMXSl/view",
            "state": "unreadable",
            "reason": "the page has 15 words of text without a browser, so the document is drawn by script or sits elsewhere",
            "readAt": "2026-10-08",
            "points": 7,
            "max": 10
          },
          {
            "kind": "privacy",
            "url": "https://bria.ai/privacy-policy",
            "state": "read",
            "readAt": "2026-10-08",
            "words": 2720,
            "points": 8.5,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": false
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": true,
                "quote": "(together, “Bria” “we”, “our” or “us”) use, collect, disclose and store Personal Data we collect or receive from or about you (“you”) such as in the use cases mentioned in section 1 below."
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": true,
                "quote": "Your Personal Data will be stored for as long as it is necessary for the purposes set out in this Privacy Policy, unless a longer retention period is required or permitted by law (such as tax, accounting or other legal requirements) or, if you send us a valid deletion request.",
                "says": "For as long as needed, with no period named"
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": true,
                "quote": "We use this Personal Data to: (i) provide and maintain the Services, including performing payment processing operations (through third party Services providers);"
              },
              {
                "key": "privacy.sale",
                "label": "Says whether personal data is sold or shared for advertising",
                "found": true,
                "quote": "If, in the future, we sell or transfer, or we consider selling or transferring, some or all of our business, shares or assets to a third party, we will disclose your Personal Data to such third party (whether actual or potential) in connection with the foregoing events."
              },
              {
                "key": "privacy.rights",
                "label": "Says what rights people have over their data",
                "found": true,
                "quote": "Please read this Privacy Policy carefully, so you can understand our practices and your rights in relation to personal data."
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": true,
                "quote": "If you have any questions, concerns or complaints regarding our compliance with this notice and the data protection laws, or if you wish to exercise your rights, we encourage you to first contact us at hi@bria.ai.",
                "says": "hi@bria.ai"
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": false
              }
            ]
          }
        ]
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bria.json",
      "live": {
        "slug": "bria",
        "probe": {
          "target": "https://engine.prod.bria-api.com/v2",
          "method": "get",
          "lastAt": "2026-10-08T22:39:43.370812699Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 256,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 267,
          "p95ms24h": 344,
          "samples24h": 36,
          "samples30d": 36,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 36,
              "ok": 36
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.bria.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T22:39:09.729685061Z"
        },
        "updatedAt": "2026-10-08T22:39:43.370812699Z"
      }
    },
    "verify": {
      "accepts": "a page on bria.ai or one of its subdomains, or the README of github.com/Bria-AI/bria-client",
      "badgeUrl": "https://www.anchorterminal.com/badges/bria.svg",
      "body": {
        "slug": "bria",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/bria",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/bria\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/bria.svg\" alt=\"Bria API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Bria API on Anchor Terminal](https://www.anchorterminal.com/badges/bria.svg)](https://www.anchorterminal.com/tools/bria)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/bria\"\u003eBria API on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/bria",
    "json": "https://www.anchorterminal.com/tools/bria.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/bria.md",
    "slim": "https://www.anchorterminal.com/tools/bria.min.md"
  },
  "markdown": "## Overview\n\n**Grade B · 63.7/100 · rank #298 of 722 · #4 in Image generation · not agent-ready · confidence medium**\n\n\n## Assessment\n\nPer-image prices, 100 free calls without a card, OpenAPI files and Markdown docs make a first call quick, and the terms warrant that customer content is not used for training. Keys are organisation-wide with no scopes, and the API has no changelog or deprecation policy.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Bria AI (https://bria.ai) |\n| Kind | Model API |\n| Category | Image generation (https://www.anchorterminal.com/categories/image-generation) |\n| Transport | HTTP, Streamable HTTP, stdio |\n| Endpoint | `https://engine.prod.bria-api.com/v2` |\n| Auth | OAuth or key · Self-serve organisation API key from the Bria Console, sent in the `api_token` header. An organisation can hold several named keys and revoke each one. No scopes. The hosted MCP server also accepts an OAuth 2.1 bearer token (PKCE, dynamic client registration, device flow) tied to a Bria account. The streaming WebSocket takes `api_token` or `oauth` as a query parameter (https://docs.bria.ai/getting-started/authentication.md). |\n| Pricing | Freemium ($0.02 / call) · Free plan with 100 calls, no card, at 10 requests a minute. Pay-as-you-go is billed per image, call or second of video, from $0.018 (background removal) to $0.03 (FIBO generation, FIBO Edit) an image, at 60 requests a minute. Enterprise is priced by sales and adds unlimited IP indemnification, SSO, audit logs and self-hosting (https://bria.ai/pricing). |\n| x402 | No · No x402, MPP or L402 in the API docs, the OpenAPI files or the pricing page (checked 2026-10-08). |\n| Licence | unknown |\n| Tools exposed | 18 |\n| Packages | pypi: `bria-client`; npm: `@bria-ai/client`; pypi: `bria-mcp` |\n| Source | https://github.com/Bria-AI/bria-client |\n| Docs | https://docs.bria.ai/ |\n| llms.txt | https://docs.bria.ai/llms.txt |\n| Last release | 2026-10-04 |\n| npm downloads / week | 341 |\n| PyPI downloads / week | 3,909 |\n| Models | Own models. FIBO (default) and FIBO Lite for generation, FIBO Edit for instruction editing, RMBG 2.0 for background removal |\n| Max resolution | `resolution` is 1MP or 4MP on `/v2/image/generate`. 4MP is asynchronous only and adds about 30 seconds, per the docs. Nine aspect ratios from 9:16 to 16:9. Output PNG or JPEG |\n| Edit support | Instruction editing with 1 to 4 images and an optional mask, erase, generative fill, expand, background removal, replacement and blur, relight, restyle, colourise, restore, enhance, increase resolution, product shots and virtual try-on |\n| Output licence | Bria assigns its rights in output to the customer. Output may not be used to train generative models or placed in a public image bank (Online Terms and Conditions, sections 2.1 and 2.3) |\n| Content policy | Models trained without public figures, fictional characters or NSFW content, per Bria. Moderation of prompts and images is opt-in per request and returns 422. `ip_signal` adds a warning for prompts naming protected content |\n| Provenance | C2PA manifest and an invisible watermark on output. Public verification endpoints `POST /v2/image/verify` and `POST /v2/video/verify` need no token |\n| Open weights | FIBO, FIBO Edit, FIBO Lite and RMBG 2.0 on Hugging Face, source-available for non-commercial use |\n| Free tier | 100 free calls, no card, every endpoint, 10 requests a minute |\n| Rate limits | Per organisation and per endpoint. Free 10 requests a minute, Pay-as-you-go 60, Enterprise 1,000 and customisable. Status polls count |\n| Result storage | Image URLs expire after 3 days by default, video does not expire, Ad Delayer results 30 days, legacy `/v1/product/*` results 1 hour. Inputs are not retained beyond processing, per the docs |\n| MCP server | Hosted at https://mcp.prod.bria-api.com/mcp (Streamable HTTP, `api_token` header or OAuth 2.1 with PKCE and dynamic client registration) or local with `uvx bria-mcp`. 18 tools in `bria-mcp` 2.2.1 |\n| Capabilities | image.generate, image.edit, image.upscale, image.reference |\n| Tags | hosted, closed-source, mcp, oauth, openapi, llms-txt, python, typescript, async-jobs, webhooks, open-weights, c2pa, watermark, commercial-licence, status-page |\n| JSON | https://www.anchorterminal.com/api/v1/tools/bria.json |\n\n## Score breakdown (methodology v0.4, October 2026 research run)\n\nAssessed 2026-10-08 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 83 | 16.6 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 84 | 13.7 |\n| Agent ergonomics | 13% | 16.2 | 76 | 12.3 |\n| Security \u0026 auth | 14% | 17.5 | 33 | 5.8 |\n| Payments \u0026 pricing | 10% | 12.5 | 40 | 5.0 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 69 | 6.0 |\n| Transparency \u0026 trust (editorial 42, provenance 56) | 7% | 8.8 | 49 | 4.3 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **63.7 → B** |\n\n### Why each score\n\n- Reliability 83: Read with the hosted lines. Atlassian Statuspage at status.bria.ai with API components and history (20). One incident between 10 July and 8 October 2026, an API outage for image editing, increase resolution and image generation on 22 September, labelled major and resolved in 18 minutes with no cause given. Under an hour, so minor by our line (20). Limits published per plan, 10, 60 and 1,000 requests a minute per endpoint (15). The docs tell callers to back off with jitter and honour `Retry-After` on 429, and the SDKs retry status polls only so a job is not started twice. No idempotency key (13). The site states a 99.9 per cent uptime SLA for managed cloud, but no SLA document was found and the online terms supply the products as is, so half credit (5). The REST API is generally available (10).\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 84: A downloadable OpenAPI 3.0 file for each API, such as `/_bundle/image-generation.yaml` (25). `llms.txt`, a Markdown twin of every page and a docs MCP server at docs.bria.ai/mcp (10). Endpoint pages state the purpose and the valid input combinations, and the MCP tool descriptions say when to use `edit_image` in place of `text_to_image` (17). Enums for resolution, aspect ratio and output type, but `structured_prompt` is a JSON document passed as a string (12). Request and response examples, an error table and typed error bodies per endpoint, with `error.code` shown only as a placeholder (13). Paths are versioned v1 and v2, but the OpenAPI files have an empty version and no API changelog was found (7).\n- Agent ergonomics 76: Results come back as URLs, with a `seed` and the full structured prompt. The MCP server has 18 tools and returns a JPEG preview of up to 0.7 MB inline (18). Resolution, aspect ratio, output type and a sync or async choice, with nothing to paginate (15). One error shape with `request_id`, a status table and messages the MCP server passes through as `Bria API error \u003cstatus code\u003e: \u003creason\u003e` (18). No idempotency key. Webhooks carry `Bria-Webhook-Id` for deduplication. The MCP tools carry annotations, but all 18 are marked read-only and idempotent although each call is billed (10). Only a prompt is required, and there are official Python and TypeScript SDKs (15).\n- Security \u0026 auth 33: Several named, revocable organisation keys with no scopes, plus OAuth 2.1 with PKCE on the hosted MCP server, where the scopes are identity only (20). Less 10 because the streaming background removal WebSocket takes `api_token` as a URL query parameter (10 net). No read-only or restricted key and no spend cap found in the reviewed documentation (0). Returns generated images and a structured prompt built from the caller's own input (10). Each response has a `request_id`. Audit logs are listed for Enterprise only (5). The site states ISO 27001 certification and SOC 2 attestation with no report, auditor or trust centre linked. No `security.txt`, disclosure policy or bug bounty found (8). The no-training warranty is counted under Transparency.\n- Payments \u0026 pricing 40: No x402, MPP or L402 (0). Per-image, per-call and per-second prices published without a login (20). 100 free calls with no card (20). A person has to sign up in the console to get a key. The MCP OAuth flow has dynamic client registration but still needs a Bria account sign-in (0).\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 69: `bria-mcp` 2.2.1 on 4 October 2026, four days before the check (30). For models we look at churn and notice. FIBO, FIBO Lite and the v1 product endpoints are all still served and one v1 endpoint is marked deprecated with its v2 replacement named, but no notice policy or dated notice was found (10). No API changelog. Support is by email and a Discord community, not tested, and the GitHub API refused us so SDK issues were not read (6). Current official SDKs, `bria-client` 0.3.0 on PyPI (24 June 2026) and `@bria-ai/client` 0.2.0 on npm (28 September 2026). The MCP server is not in the official MCP registry (15). The SDK repository has CI, release automation and a lock file. The SDKs are 0.x and `bria-mcp` is classified beta (8).\n- Transparency \u0026 trust 49: Closed hosted API under the Online AI General Terms and Conditions of March 2025, a PDF linked from the website terms. SDKs and the MCP server are MIT. Model weights are source-available for non-commercial use (15). The terms warrant no training on customer content without written consent and deletion within 30 days of termination. The docs give 3 days for image results and say inputs are not kept beyond processing. The privacy policy has no date and no retention periods, and does not name Google, whose Gemini 2.5 Flash handles prompts on the standard generate endpoint (20). No deprecation policy. One endpoint is marked deprecated without a date (3). The privacy policy lists recipient categories only, with vendor names on request by email. Data locations not stated (4).\n\nFix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (21 items): https://www.anchorterminal.com/fixes/bria.md (JSON https://www.anchorterminal.com/fixes/bria.json)\n\n### What we couldn't check\n\n- The lead was right on the interface (REST API, Python and TypeScript SDKs, official MCP server). The TypeScript SDK was first published on 28 September 2026.\n- unchecked: GitHub stars and open issues for Bria-AI/bria-client. The GitHub API answered with a rate limit, so `githubStars` is empty and responsiveness is scored without the issue tracker.\n- unchecked: which terms the console presents at sign-up. The Online AI General Terms and Conditions are linked from the website terms for demo tools and define APIs as Online Services, so we treat them as governing.\n- unchecked: the hosted MCP server's live tool list and annotations. The count of 18 and the annotations come from the `bria-mcp` 2.2.1 source, and the docs say the hosted server exposes the same capabilities.\n- The pricing page lists video background removal at $0.0225 a second and bria.ai/llms.txt at $0.01. We used the pricing page.\n- No SLA document was found behind the 99.9 per cent uptime statement.\n- No effective date on the privacy policy, and no API launch date found, so `firstReleased` is empty.\n- Whether failed or moderated requests are billed is not stated in the reviewed pages.\n\n### Sources\n\n- docs index for agents (base URL, auth, limits, integrations): \u003chttps://docs.bria.ai/llms.txt\u003e (seen 2026-10-08)\n- authentication: \u003chttps://docs.bria.ai/getting-started/authentication.md\u003e (seen 2026-10-08)\n- rate limits and errors: \u003chttps://docs.bria.ai/getting-started/rate-limits-and-errors.md\u003e (seen 2026-10-08)\n- async requests and webhooks: \u003chttps://docs.bria.ai/getting-started/async-requests.md\u003e (seen 2026-10-08)\n- asset retention: \u003chttps://docs.bria.ai/getting-started/asset-retention.md\u003e (seen 2026-10-08)\n- MCP server (tools, hosted and local, OAuth): \u003chttps://docs.bria.ai/mcp-authentication.md\u003e (seen 2026-10-08)\n- generate endpoint reference: \u003chttps://docs.bria.ai/image-generation/generation/image-generate.md\u003e (seen 2026-10-08)\n- OpenAPI file, image generation: \u003chttps://docs.bria.ai/_bundle/image-generation.yaml\u003e (seen 2026-10-08)\n- OpenAPI file, image editing: \u003chttps://docs.bria.ai/_bundle/image-editing.yaml\u003e (seen 2026-10-08)\n- safety and moderation: \u003chttps://docs.bria.ai/safety.md\u003e (seen 2026-10-08)\n- deployment options and weights licence: \u003chttps://docs.bria.ai/enterprise/deployment-options.md\u003e (seen 2026-10-08)\n- pricing: \u003chttps://bria.ai/pricing\u003e (seen 2026-10-08)\n- status incidents feed: \u003chttps://status.bria.ai/api/v2/incidents.json\u003e (seen 2026-10-08)\n- website terms of use: \u003chttps://bria.ai/terms-of-use\u003e (seen 2026-10-08)\n- Online AI General Terms and Conditions (March 2025, V1.1): \u003chttps://drive.google.com/file/d/1MZaT6xUb5aj9irslyFHSWKMV9epMMXSl/view\u003e (seen 2026-10-08)\n- privacy policy: \u003chttps://bria.ai/privacy-policy\u003e (seen 2026-10-08)\n- security and compliance page: \u003chttps://bria.ai/security-and-compliance\u003e (seen 2026-10-08)\n- 99.9 per cent uptime SLA statement: \u003chttps://bria.ai/visual-paas\u003e (seen 2026-10-08)\n- bria-mcp on PyPI (releases, source of 2.2.1 for tool annotations): \u003chttps://pypi.org/project/bria-mcp/\u003e (seen 2026-10-08)\n- bria-client on PyPI: \u003chttps://pypi.org/project/bria-client/\u003e (seen 2026-10-08)\n- @bria-ai/client on npm: \u003chttps://registry.npmjs.org/@bria-ai/client\u003e (seen 2026-10-08)\n- SDK repository (clone, CI workflows, changelogs): \u003chttps://github.com/Bria-AI/bria-client\u003e (seen 2026-10-08)\n- MCP OAuth metadata: \u003chttps://mcp.prod.bria-api.com/.well-known/oauth-authorization-server\u003e (seen 2026-10-08)\n- official MCP registry search for bria (no Bria entry): \u003chttps://registry.modelcontextprotocol.io/v0/servers?search=bria\u003e (seen 2026-10-08)\n- RDAP for bria.ai: \u003chttps://rdap.org/domain/bria.ai\u003e (seen 2026-10-08)\n- FIBO model on Hugging Face (licence field): \u003chttps://huggingface.co/api/models/briaai/FIBO\u003e (seen 2026-10-08)\n\n## Who's behind it (provenance 56/100, checked 2026-10-08)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Bria Artificial Intelligence Ltd. | 20/20 |\n| Domain age | bria.ai, registered 2020-04-03 (6 years) | 11/15 |\n| Endpoint on the vendor's domain | engine.prod.bria-api.com is not on bria.ai | 0/15 |\n| Terms of service | published, but our reader couldn't read it | 7/10 |\n| Privacy policy | read, states 6 of the 8 things a reader expects | 8.5/10 |\n| Status page | status.bria.ai | 10/10 |\n| Changelog | not found | 0/10 |\n| security.txt | not found | 0/10 |\n\nThe API answers at engine.prod.bria-api.com and the hosted MCP server at mcp.prod.bria-api.com, a different domain from bria.ai. Bria's own docs name both hosts.\n\nThe terms link is the Bria Online AI General Terms and Conditions (March 2025, V1.1), a PDF on Google Drive linked from https://bria.ai/terms-of-use. It defines Online Services to include the APIs and an Order to include confirming a subscription plan on Bria's website. We could not see which terms the console shows at sign-up.\n\nhttps://bria.ai/terms-of-use is a website terms page that grants personal, non-commercial access and is not used as the terms link.\n\nThe privacy policy names Bria Artificial Intelligence Ltd. and covers the 'Bria API' service. It carries no effective date.\n\nThe terms give 126 Yigal Alon Street, Tel Aviv, for notices and 1412 Broadway, New York, in the page header.\n\nbria.ai/.well-known/security.txt, docs.bria.ai/.well-known/security.txt and engine.prod.bria-api.com/.well-known/security.txt return 404. platform.bria.ai returns the console's HTML page at that path.\n\nRDAP for bria.ai gives a registration date of 2020-04-03.\n\nstatus.bria.ai is an Atlassian Statuspage. No API changelog was found in the docs sitemap. The SDK repository has a `CHANGELOG.md` for each language.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://drive.google.com/file/d/1MZaT6xUb5aj9irslyFHSWKMV9epMMXSl/view), read 2026-10-08. Our reader couldn't read it (the page has 15 words of text without a browser, so the document is drawn by script or sits elsewhere).\n\n\n**Privacy policy** (https://bria.ai/privacy-policy), read 2026-10-08, gives no date, states 6 of the 8 things a reader expects.\n\n- Not found in the text. Gives the date it was last updated.\n- Says how long data is kept. For as long as needed, with no period named.\n- Gives a privacy contact. hi@bria.ai.\n- Not found in the text. Says where data is transferred or stored.\n\n## Live (updated 2026-10-08 22:39 UTC)\n\n- Right now: up, HTTP 404, 256 ms, checked 2026-10-08 22:39 UTC (get on `https://engine.prod.bria-api.com/v2`)\n- Uptime 24h 100.0% (36 probes) · 30 days 100.0% (36 probes) · p50 267 ms · p95 344 ms\n- Vendor status page: none, All Systems Operational\n- Always current: https://www.anchorterminal.com/api/v1/live/bria.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| FIBO generation | $0.03 | per image | `/v2/image/generate` |\n| FIBO Lite generation | $0.02 | per image |  |\n| FIBO Edit | $0.03 | per image | instruction editing |\n| Background removal | $0.018 | per image |  |\n| Increase resolution | $0.02 | per image |  |\n| Structured prompt | $0.02 | per call |  |\n| Video background removal | $0.0225 | per second of video | pricing page figure. bria.ai/llms.txt says $0.01 |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- Per-image prices are public, from $0.018 for background removal to $0.03 for FIBO generation and FIBO Edit\n- The free plan gives 100 calls on every endpoint with no card, at 10 requests a minute\n- Each API has a downloadable OpenAPI 3.0 file, and every docs page is served as Markdown with an `llms.txt` index\n- The Online Terms and Conditions warrant that customer content is not used to train generative models without written consent\n- A returned `seed` and `structured_prompt` reproduce an image when sent back, per the docs\n\n## Weaknesses\n\n- API keys are organisation-wide with no scopes, and no spend cap was found in the reviewed documentation\n- No API changelog or deprecation policy was found, and the OpenAPI files carry an empty version\n- The streaming background removal WebSocket takes `api_token` as a URL query parameter\n- No `security.txt`, disclosure policy or bug bounty was found. ISO 27001 and SOC 2 are stated on the site with no report or trust centre linked\n- All 18 tools in `bria-mcp` are marked read-only and idempotent although each call is billed\n\n## Before you call it (notes for agents)\n\n1. Send the key in the `api_token` header, not as `Authorization: Bearer`. Only `/v2/image/verify` and `/v2/video/verify` work without it\n2. Expect `202` with `request_id` and `status_url` from v2 endpoints. Poll `GET /v2/status/{request_id}` every 1 to 2 seconds, or pass `sync: true`\n3. Status polls count towards the per-endpoint limit (10 a minute on Free, 60 on Pay-as-you-go), so prefer `webhook_url` for batches\n4. Download results promptly. Image URLs expire after 3 days by default, and legacy `/v1/product/*` results after 1 hour\n5. Do not resend a failed `POST` blindly. There is no idempotency key, and the SDKs retry status polls only\n\n## Connect\n\nInstall:\n\n```bash\npip install bria-client\n```\n\nFirst request:\n\n```bash\ncurl -X POST https://engine.prod.bria-api.com/v2/image/generate \\\n  -H \"api_token: $BRIA_API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"prompt\": \"a serene mountain landscape at dawn\", \"aspect_ratio\": \"1:1\"}'\n```\n\nClaude Code:\n\n```bash\nclaude mcp add --transport http bria https://mcp.prod.bria-api.com/mcp \\\n  --header \"api_token: $BRIA_API_TOKEN\"\n```\n\nMCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"bria\": {\n      \"headers\": {\n        \"api_token\": \"\\u003cyour-bria-api-token\\u003e\"\n      },\n      \"url\": \"https://mcp.prod.bria-api.com/mcp\"\n    }\n  }\n}\n```\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| fal image models | B | 65.2 | 262 | image.generate, image.edit, image.upscale, image.reference | no | https://www.anchorterminal.com/tools/fal-image.md |\n| Recraft API | D | 52.8 | 558 | image.generate, image.edit, image.upscale, image.reference | no | https://www.anchorterminal.com/tools/recraft.md |\n| Replicate image models | D | 50.2 | 595 | image.generate, image.edit, image.upscale, image.reference | no | https://www.anchorterminal.com/tools/replicate-image.md |\n| Ideogram API | D | 50 | 598 | image.generate, image.edit, image.upscale, image.reference | no | https://www.anchorterminal.com/tools/ideogram.md |\n| Adobe Firefly API | D | 49 | 615 | image.generate, image.edit, image.upscale, image.reference | no | https://www.anchorterminal.com/tools/adobe-firefly.md |\n| Stability AI Image API | E | 42.3 | 679 | image.generate, image.edit, image.upscale, image.reference | no | https://www.anchorterminal.com/tools/stability-ai-image.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- The v2 generate endpoint first turns the prompt into a structured JSON prompt with Gemini 2.5 Flash, then renders from it. `/v2/image/generate/lite` uses Bria's open FIBO-VLM bridge (source: \u003chttps://docs.bria.ai/image-generation/generation/image-generate.md\u003e)\n- Prompt and visual moderation are opt-in request parameters (`prompt_content_moderation`, `visual_input_content_moderation`, `visual_output_content_moderation`) (source: \u003chttps://docs.bria.ai/safety.md\u003e)\n- Full copyright indemnity is for enterprise customers only. Pay-as-you-go carries capped standard indemnification (source: \u003chttps://bria.ai/pricing, https://docs.bria.ai/safety.md\u003e)\n- The docs `llms.txt` asks agents to send `User-Agent: BriaPlatform/APIdocs/LLMsAgent` on API calls. We record it as a fact and did not call the API (source: \u003chttps://docs.bria.ai/llms.txt\u003e)\n- bria.ai/llms.txt lists video background removal at $0.01 a second. The pricing page lists $0.0225 a second (source: \u003chttps://bria.ai/llms.txt, https://bria.ai/pricing\u003e)\n- The website Terms of Use grant personal, non-commercial access only and point to the Online AI General Terms and Conditions (March 2025, V1.1), a PDF on Google Drive, for product use (source: \u003chttps://bria.ai/terms-of-use\u003e)\n- FIBO weights are on Hugging Face under a Bria licence for non-commercial use. Commercial self-hosting needs a Bria agreement (source: \u003chttps://docs.bria.ai/enterprise/deployment-options.md\u003e)\n\n## Compare\n\n- [Adobe Firefly API vs Bria API](https://www.anchorterminal.com/compare/adobe-firefly-vs-bria.md): D 49 vs B 63.7\n- [Black Forest Labs FLUX API vs Bria API](https://www.anchorterminal.com/compare/black-forest-labs-vs-bria.md): B 63.9 vs B 63.7\n- [Bria API vs fal image models](https://www.anchorterminal.com/compare/bria-vs-fal-image.md): B 63.7 vs B 65.2\n- [Bria API vs Google Imagen](https://www.anchorterminal.com/compare/bria-vs-google-imagen.md): B 63.7 vs F 6.8\n- [Bria API vs Ideogram API](https://www.anchorterminal.com/compare/bria-vs-ideogram.md): B 63.7 vs D 50\n- [Bria API vs Leonardo.Ai API](https://www.anchorterminal.com/compare/bria-vs-leonardo-ai.md): B 63.7 vs F 37.5\n- [Bria API vs OpenAI Image API](https://www.anchorterminal.com/compare/bria-vs-openai-image-api.md): B 63.7 vs BB 72.4\n- [Bria API vs Recraft API](https://www.anchorterminal.com/compare/bria-vs-recraft.md): B 63.7 vs D 52.8\n- [Bria API vs Replicate image models](https://www.anchorterminal.com/compare/bria-vs-replicate-image.md): B 63.7 vs D 50.2\n- [Bria API vs Stability AI Image API](https://www.anchorterminal.com/compare/bria-vs-stability-ai-image.md): B 63.7 vs E 42.3\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on bria.ai or one of its subdomains, or the README of github.com/Bria-AI/bria-client. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"bria\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/bria\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/bria.svg\" alt=\"Bria API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Bria API on Anchor Terminal](https://www.anchorterminal.com/badges/bria.svg)](https://www.anchorterminal.com/tools/bria)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/bria\"\u003eBria API on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Bria API is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/bria-dark.png\n- Light: https://www.anchorterminal.com/assets/share/bria-light.png\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Image generation",
        "url": "https://www.anchorterminal.com/categories/image-generation"
      },
      {
        "name": "Bria API",
        "url": ""
      }
    ],
    "description": "Bria's API generates and edits images with its FIBO models, trained on licensed data. It runs as an asynchronous REST API with Python and TypeScript SDKs and an MCP server.",
    "facts": [
      "rank #298 of 722",
      "OAuth or key auth",
      "0 desk reviews"
    ],
    "h1": "Bria API",
    "image": "https://www.anchorterminal.com/assets/og/tools-bria.png",
    "path": "/tools/bria",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Bria API review for AI agents, grade B (63.7/100) | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/tools/bria"
  },
  "tokens": {
    "markdown": 6900,
    "slim": 1730
  },
  "version": 1
}
