{
  "schemaVersion": "1.0",
  "updated": "2026-10-04",
  "about": "Machine-readable catalog of what Black Orange offers, what it costs, how to start, and what does not exist yet. Written to be parsed, not admired. Prices are the same numbers published on the offer page; change them in both places or not at all.",
  "provider": {
    "name": "Black Orange",
    "legalName": "Chengdu Black Orange Information Technology Co., Ltd.",
    "alternateName": "成都黑橘信息技术有限公司",
    "url": "https://blackorange.org",
    "email": "blackorange0425@gmail.com",
    "address": {
      "locality": "Chengdu",
      "region": "Sichuan",
      "country": "CN"
    },
    "languages": [
      "en",
      "zh"
    ],
    "responseTime": "1 business day",
    "products": [
      "https://appxray.blackorange.org",
      "https://oracle.blackorange.org"
    ]
  },
  "priceSource": "https://blackorange.org/sprint",
  "services": [
    {
      "id": "machine-readable-site",
      "name": "Read this site as text",
      "description": "Every fact on this site is available as plain text, JSON or markdown, with no authentication and no JavaScript.",
      "audience": [
        "agent"
      ],
      "availability": "live",
      "callableByAgent": true,
      "interface": {
        "protocol": "https",
        "method": "GET",
        "auth": "none",
        "endpoints": [
          "https://blackorange.org/llms.txt",
          "https://blackorange.org/llms-full.txt",
          "https://blackorange.org/services.json",
          "https://blackorange.org/sitemap.xml"
        ]
      },
      "price": {
        "amount": 0,
        "currency": "USD",
        "unit": "per request"
      }
    },
    {
      "id": "appxray-teardown",
      "name": "Android APK teardown (AppXray)",
      "description": "Send a Google Play link, receive a written teardown of the app: SDKs, ad networks, third party APIs, permissions and architecture. Delivered as PDF and Markdown.",
      "audience": [
        "human",
        "agent-on-behalf-of-human"
      ],
      "availability": "live-human-in-the-loop",
      "callableByAgent": false,
      "callableNote": "Ordering is completed by a person: there is no ordering endpoint. A run is confirmed by email before it starts.",
      "input": {
        "required": [
          "Google Play URL of the target app"
        ],
        "optional": [
          "specific questions to answer in the report"
        ]
      },
      "output": {
        "format": [
          "pdf",
          "markdown"
        ],
        "contents": [
          "sdk inventory",
          "ad networks",
          "third party api calls",
          "permissions",
          "architecture notes"
        ]
      },
      "price": {
        "amount": 29,
        "currency": "USD",
        "unit": "per app",
        "isMinimum": true
      },
      "deliveryTime": "about 2 hours",
      "batches": "1 app, or 3 to 10 apps in one batch",
      "url": "https://appxray.blackorange.org",
      "publicSamples": [
        "https://appxray.blackorange.org/sample-report.pdf",
        "https://appxray.blackorange.org/case/duolingo.html",
        "https://appxray.blackorange.org/case/camscanner.html"
      ],
      "packages": [
        {
          "id": "monthly-10",
          "price": {
            "amount": 199,
            "currency": "USD",
            "unit": "per month"
          },
          "includes": "10 app teardowns within 30 days",
          "validityDays": 30,
          "autoRenew": false,
          "note": "Prepaid pack, no auto-renew. Unused reports expire with the 30-day term. Overage is charged at the batch rate."
        }
      ]
    },
    {
      "id": "workflow-diagnostic",
      "name": "Workflow diagnostic",
      "description": "One page answering three questions: which task costs the most hours (using numbers the client supplies), whether it can be automated and what that depends on, and an estimate of the return with the reasoning shown.",
      "audience": [
        "human"
      ],
      "availability": "by-arrangement",
      "callableByAgent": false,
      "input": {
        "required": [
          "a description of the process, in the client's own words"
        ]
      },
      "output": {
        "format": [
          "document"
        ],
        "contents": [
          "the single most expensive task",
          "automatability and prerequisites",
          "return estimate with reasoning"
        ]
      },
      "price": {
        "amount": 300,
        "currency": "USD",
        "unit": "one-off"
      },
      "deliveryTime": "3 days",
      "standsAlone": true
    },
    {
      "id": "workflow-build",
      "name": "Workflow build",
      "description": "The workflow selected by the diagnostic, built inside the client's own accounts: configuration, wiring to tools they already pay for, handover, and 14 days of support.",
      "audience": [
        "human"
      ],
      "availability": "by-arrangement",
      "callableByAgent": false,
      "requires": [
        "workflow-diagnostic"
      ],
      "output": {
        "format": [
          "configured workflow",
          "written wiring notes",
          "handover session"
        ]
      },
      "price": {
        "min": 1500,
        "max": 2500,
        "currency": "USD",
        "unit": "one-off"
      },
      "deliveryTime": "3 weeks",
      "payment": "50 percent to start, 50 percent on delivery",
      "refund": "If the workflow cannot run in the client's environment within 7 days of handover and we cannot fix it, half of the build fee is returned."
    },
    {
      "id": "workflow-retainer",
      "name": "Monthly operation of one workflow",
      "description": "We watch the built workflow: catch breakage, fix it, adjust it as the client's process changes.",
      "audience": [
        "human"
      ],
      "availability": "by-arrangement",
      "callableByAgent": false,
      "optional": true,
      "requires": [
        "workflow-build"
      ],
      "price": {
        "min": 300,
        "max": 800,
        "currency": "USD",
        "unit": "per month"
      },
      "cancellable": true,
      "neverBundled": true
    },
    {
      "id": "askoracle-reading",
      "name": "AskOracle I Ching reading",
      "description": "Online I Ching reading using the traditional three coin method, with an AI interpretation tied to the question asked.",
      "audience": [
        "human"
      ],
      "availability": "live",
      "callableByAgent": false,
      "price": {
        "amount": 4.99,
        "currency": "USD",
        "unit": "per full reading"
      },
      "note": "Casting and viewing the hexagram are free.",
      "url": "https://oracle.blackorange.org"
    }
  ],
  "notAvailable": [
    {
      "id": "public-api",
      "what": "a public HTTP API",
      "status": "not available",
      "asOf": "2026-10-04",
      "detail": "There is no endpoint an agent can call. Requests reach the company through a person or an email."
    },
    {
      "id": "mcp-endpoint",
      "what": "an MCP server endpoint",
      "status": "not available",
      "asOf": "2026-10-04",
      "detail": "An agent cannot connect to Black Orange the way it connects to a hosted tool."
    },
    {
      "id": "self-serve",
      "what": "self-serve signup or card checkout",
      "status": "not available",
      "asOf": "2026-10-04",
      "detail": "There is nothing to sign up for on this site."
    }
  ],
  "boundaries": [
    "No bespoke software beyond 50 lines without a separate quote: the deliverable is configuration and wiring on platforms the client already uses.",
    "No data hosting: zero retention, data moves between systems the client controls.",
    "No borrowed, held or resold credentials: everything runs under the client's own accounts and OAuth grants.",
    "No enterprise deployment: no SSO integration, no permission model, no SLA, no compliance audit.",
    "No legal, tax or financial advice."
  ],
  "howToStart": {
    "step": "Describe the task that costs the most hours, in a few lines.",
    "channel": "https://blackorange.org/company/contact/",
    "email": "blackorange0425@gmail.com",
    "responseTime": "1 business day",
    "next": "If it looks like a fit, the paid diagnostic comes first and can be stopped there."
  },
  "changePolicy": "When any capability in this file changes, it changes here and in llms.txt first, then on the pages that describe it. The updated field carries the date."
}
