{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtgxk8efah8a63tzc3hq",
 "ids": {
  "org": "org_01m57vgtgxcz8sjscjgveadtjd",
  "surfaces": {
   "web": "srf_01m5vdg0ncy9f5qdr8dyby5jx1",
   "api": "srf_01m5vdg0nc6esh8tjh0nnwrpjp",
   "mcp": "srf_01m5vdg0ncsp64zzjay091nevx",
   "cli": "srf_01m5vdg0nchbdrm4bw2xw6bjzw",
   "sdk": "srf_01m5vdg0ncemstw0vx7ywhwpah"
  },
  "slugs": [
   "oracle"
  ],
  "domain": "oracle.com",
  "wikidata": "Q19900"
 },
 "slug": "oracle",
 "name": "Oracle Cloud Infrastructure (OCI)",
 "url": "https://oracle.com",
 "domain": "oracle.com",
 "category": "hosting",
 "category_name": "Hosting and deploys",
 "tested_at": "2026-10-26",
 "run": "20261026T000857Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261025T173255Z",
   "date": "2026-10-25",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.25",
    "commit": "bfac969beba724b9236b40e4c5b909914043d61d",
    "prompts": {
     "version": "2026.10.25",
     "commit": "91b82cb48a69d1b477a3a4749cea228ed563c85c"
    },
    "rules": {
     "version": "2026.10.25",
     "commit": "6076b99274a3dc4f96f06f95d78404f71141246d"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  },
  {
   "run": "20261026T000857Z",
   "date": "2026-10-26",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.25",
    "commit": "12db9b239d2f67056567f6e048e27e0e5abc6a10",
    "prompts": {
     "version": "2026.10.25",
     "commit": "91b82cb48a69d1b477a3a4749cea228ed563c85c"
    },
    "rules": {
     "version": "2026.10.25",
     "commit": "6076b99274a3dc4f96f06f95d78404f71141246d"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "portal"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "part",
   "text": "Docs with gaps: an OpenAPI and an MCP server; no getting-started page",
   "have": [
    "openapi",
    "mcp"
   ],
   "docs": "thin"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "portal",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 80,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 80,
  "security": null,
  "standards": [
   {
    "standard": "MCP discovery",
    "state": "behind",
    "behind": null,
    "value": "legacy"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 3,
    "value": "2.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": {
  "totals": {
   "items": 8278,
   "documented": 8278,
   "safe": 8191,
   "exercised": 2,
   "passed": 2,
   "skipped": 87,
   "blocked": 8189,
   "not_run": 0,
   "match": 2,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 2623,
   "docs_partial": 5655,
   "docs_missing": 0,
   "errors_clear": 0,
   "errors_vague": 0,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": "2026.10.25",
  "commit": "12db9b239d2f67056567f6e048e27e0e5abc6a10",
  "prompts": {
   "version": "2026.10.25",
   "commit": "91b82cb48a69d1b477a3a4749cea228ed563c85c"
  },
  "rules": {
   "version": "2026.10.25",
   "commit": "6076b99274a3dc4f96f06f95d78404f71141246d"
  }
 },
 "same_level_drives": 2,
 "drives": 2,
 "same_stop_drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "hCaptcha",
  "visible": true,
  "type": "challenge",
  "human": "",
  "how": "On hCaptcha Enterprise, set an Agent Controls policy for your sign-up form, or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "hcaptcha",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "captcha"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-26"
  },
  "browser": {
   "state": "captcha",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "docs.oracle.com and the API specs read without a browser; www.oracle.com answers 403 (Akamai 'Technical Difficulties') to our signed agent, Free Tier FAQ and pricing included."
  },
  "signup": {
   "status": "human",
   "note": "A visible hCaptcha ('I am human') gates 'Verify my email' on signup.cloud.oracle.com. The docs add that most users need a mobile phone number and a credit card.",
   "cause": "check",
   "via": ""
  },
  "verify": {
   "status": "",
   "note": "Not reached: behind the hCaptcha on the sign-up form.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached (no account). Once in, API signing keys and auth tokens are documented API and CLI calls.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "No account; unauthenticated calls answer 401 NotAuthenticated.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached (no account).",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "card at sign-up",
    "Console upgrade to Pay As You Go"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "card trial",
   "3ds": "none",
   "route": "portal",
   "checkout": {
    "reached": "no",
    "processor": "none",
    "captcha": "visible",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "required",
    "wallets": [],
    "rail_offer": "none",
    "price": "",
    "currency": "USD",
    "period": "usage",
    "plan": "Pay As You Go",
    "last_button": ""
   },
   "person": "none",
   "ours": "no account",
   "note": "No 402 anywhere (nothing was paid). Docs: Free Tier sign-up needs a credit card ($1 authorization) and a mobile phone; Pay As You Go upgrade is in the Console with a $100 authorization and 'can take a day or two to complete'. Checkout not reached: no account.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing started that renews. Docs: a Free Tier tenancy is deleted from the Console's Tenancy Details page.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was made. Docs: deletion is requested from the Console's Tenancy Details page (web only).",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "email_password",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 5,
   "browser": null
  },
  {
   "route": "device_login",
   "offered": "documented",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "usage",
  "plan": "Pay As You Go"
 },
 "docs": {
  "at": "2026-10-26",
  "read": 1,
  "listed": 1,
  "sampled": false,
  "overall": "thin",
  "getting_started": "missing",
  "auth": "missing",
  "errors": "missing",
  "examples": "none",
  "freshness": "unknown",
  "newest": null,
  "core_pages": "0 of 9",
  "capabilities": "none",
  "label": "Thin"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-26",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": null
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   },
   {
    "title": "Let a trial start without a card",
    "how": "An agent can try the product before anyone hands it a card; take the card when it buys."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "cli": true,
  "sdk": true,
  "mcp": "official",
  "llms_txt": false,
  "webhooks": false,
  "sandbox": false
 },
 "urls": {
  "docs": "https://docs.oracle.com/",
  "llms_txt": null,
  "mcp": null
 },
 "surface_notes": {
  "api": "REST, 160 services, 7,989 operations in the published specs",
  "cli": "oci-cli 3.95.1, 8,998 commands",
  "sdk": "Python oci 2.189.0, TypeScript oci-sdk 2.144.0",
  "mcp": "official (github.com/oracle/mcp), 34 local servers; oci-api server has 2 tools"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 7989,
   "tested": 0
  },
  {
   "kind": "mcp",
   "listed": 3,
   "tested": 2
  },
  {
   "kind": "cli",
   "listed": 282,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the OCI docs and download a machine-readable spec for every service without an account",
  "Install the OCI CLI and the official OCI MCP server locally and read command help"
 ],
 "cannot_do": [
  {
   "what": "Create an Oracle Cloud account",
   "why": "A visible hCaptcha gates the sign-up form, and the docs say a phone number and a credit card follow"
  },
  {
   "what": "Launch a VM, create a database, a bucket or any resource",
   "why": "Every API call needs a signed request from a tenancy user"
  },
  {
   "what": "Read oracle.com pricing and the Free Tier FAQ",
   "why": "www.oracle.com answers 403 to our signed agent"
  },
  {
   "what": "Upgrade or pay",
   "why": "Upgrading is in the Console only, behind an account"
  }
 ],
 "blockers": [
  "Visible hCaptcha on the Free Tier sign-up form",
  "Phone number and credit card required to create an account (docs)"
 ],
 "tips_for_agents": [
  "Get the machine-readable spec of any service from https://docs.oracle.com/en-us/iaas/api/specs/index.json (each entry links a Swagger 2.0 YAML)",
  "Use the OCI CLI (pip package oci-cli) or the official MCP server `uvx oracle.oci-api-mcp-server` once a person has put an API signing key in ~/.oci/config",
  "Read docs on docs.oracle.com, not www.oracle.com, which answers 403 to signed agents",
  "Expect MCP tool errors from run_oci_command with isError false: read the error field in the result"
 ],
 "selfhost": {
  "install": {
   "status": "skipped",
   "minutes": 0,
   "note": "OCI has no self-hosted edition; the CLI (oci-cli 3.95.1) and the official MCP server installed locally in minutes but need a tenancy."
  }
 },
 "edge_case": "none",
 "summary": "An agent can read OCI's docs and download a spec for every service, and install the official CLI and MCP servers, but it cannot get an account: a visible hCaptcha gates the Free Tier sign-up form, and Oracle's docs say a phone number and a credit card follow. With no tenancy, none of the 9 core capabilities could be tried, and www.oracle.com itself answers 403 to our signed agent.",
 "wall": "hCaptcha on the sign-up form",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "terms": null,
 "terms_read": null,
 "email_gate": null,
 "plain": {
  "summary": "Oracle Cloud Infrastructure is a large cloud platform for servers, databases and storage. An agent could read the docs, download the specs and install the official tools, but could not open an account. A visible 'I am human' check on the sign-up form stopped it.",
  "can_do": [
   "Read the Oracle Cloud docs without an account",
   "Download a machine-readable spec for each of 160 services",
   "Install the official command-line tool and local MCP server and read command help"
  ],
  "cannot_do": [
   {
    "what": "Create an Oracle Cloud account",
    "why": "A visible human check blocks the sign-up form; docs add phone and card."
   },
   {
    "what": "Create any cloud resource",
    "why": "Every API call needs a signed request from an account."
   },
   {
    "what": "Read oracle.com pricing and Free Tier pages",
    "why": "The main website answers 403 to our signed agent."
   },
   {
    "what": "Upgrade or pay",
    "why": "No account, so the Console upgrade page was not reached."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Launch a compute VM instance",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /20160918/instances (LaunchInstance)",
    "mcp": null,
    "cli": "oci compute instance launch",
    "ui": "Console > Compute > Instances"
   },
   "check": "GET /20160918/instances/{id} shows lifecycleState RUNNING",
   "capability_id": "cap_f6hhqd29",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Instance/LaunchInstance",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Create an autonomous database",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /20160918/autonomousDatabases (CreateAutonomousDatabase)",
    "mcp": null,
    "cli": "oci db autonomous-database create",
    "ui": "Console > Oracle Database > Autonomous Database"
   },
   "check": "GET /20160918/autonomousDatabases/{id} shows lifecycleState AVAILABLE",
   "capability_id": "cap_9a3jhdb4",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabase/CreateAutonomousDatabase",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Run a SQL query against a database",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST ords/{db}/_/sql (Database Actions SQL)",
    "mcp": null,
    "cli": "sqlplus / sqlcl",
    "ui": "Console > Database Actions > SQL Worksheet"
   },
   "check": "SQL worksheet returns result set rows for executed statement",
   "capability_id": "cap_hw0v5ga0",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Database/Tasks/adbusingsqldev.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "Create and run a serverless function",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /20181201/applications/{id}/functions and fn invoke endpoint",
    "mcp": null,
    "cli": "fn deploy / oci fn function invoke",
    "ui": "Console > Developer Services > Functions"
   },
   "check": "Invoking the function endpoint returns the function's response payload",
   "capability_id": "cap_kdfqww03",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Functions/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Deploy a managed Kubernetes cluster (OKE)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /20180222/clusters (CreateCluster)",
    "mcp": null,
    "cli": "oci ce cluster create",
    "ui": "Console > Developer Services > Kubernetes Clusters (OKE)"
   },
   "check": "GET /20180222/clusters/{id} shows lifecycleState ACTIVE",
   "capability_id": "cap_kdfqww03",
   "unmapped": "bundle",
   "source": "https://docs.oracle.com/en-us/iaas/Content/ContEng/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-06",
   "capability": "Create an object storage bucket",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /n/{namespace}/b (CreateBucket)",
    "mcp": null,
    "cli": "oci os bucket create",
    "ui": "Console > Storage > Buckets"
   },
   "check": "GET /n/{namespace}/b/{bucket} returns the bucket's metadata",
   "capability_id": "cap_z1bkrzzw",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/api/#/en/objectstorage/20160918/Bucket/CreateBucket",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-07",
   "capability": "Upload an object to a bucket",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /n/{namespace}/b/{bucket}/o/{object} (PutObject)",
    "mcp": null,
    "cli": "oci os object put",
    "ui": "Console > Storage > Buckets > Upload"
   },
   "check": "GET /n/{namespace}/b/{bucket}/o/{object} returns the uploaded bytes",
   "capability_id": "cap_facpbh70",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingobjects.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-08",
   "capability": "Create a block storage volume and attach it",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /20160918/volumes (CreateVolume) + POST /20160918/volumeAttachments",
    "mcp": null,
    "cli": "oci bv volume create",
    "ui": "Console > Storage > Block Volumes"
   },
   "check": "GET /20160918/volumeAttachments/{id} shows attachmentState ATTACHED",
   "capability_id": "cap_v5jb048p",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Block/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-09",
   "capability": "Chat with and deploy a generative AI model",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /20231130/actions/chat (GenerativeAiInference)",
    "mcp": null,
    "cli": "oci generative-ai-inference chat-result generate-text",
    "ui": "Console > Analytics & AI > Generative AI"
   },
   "check": "Chat response body contains the generated completion text",
   "capability_id": "cap_k399y5wn",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/generative-ai/home.htm",
   "result": "failed",
   "via": "cli"
  },
  {
   "id": "cap-10",
   "capability": "Create a VCN and subnet",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20160918/vcns (CreateVcn), POST /20160918/subnets",
    "mcp": null,
    "cli": "oci network vcn create",
    "ui": "Console > Networking > Virtual Cloud Networks"
   },
   "check": "GET /20160918/vcns/{id} shows lifecycleState AVAILABLE",
   "capability_id": "cap_wvfg62d2",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Network/Concepts/landing.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-11",
   "capability": "Create a load balancer",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20170115/loadBalancers (CreateLoadBalancer)",
    "mcp": null,
    "cli": "oci lb load-balancer create",
    "ui": "Console > Networking > Load Balancers"
   },
   "check": "GET /20170115/loadBalancers/{id} shows lifecycleState ACTIVE",
   "capability_id": "cap_pzg6twtc",
   "unmapped": "own_feature",
   "source": "https://docs.oracle.com/en-us/iaas/Content/Balance/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-12",
   "capability": "Manage DNS zones and records",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20180115/zones, PATCH /20180115/zones/{id}/records",
    "mcp": null,
    "cli": "oci dns record rrset update",
    "ui": "Console > Networking > DNS Management"
   },
   "check": "GET /20180115/zones/{id}/records shows the new record set",
   "capability_id": "cap_ctkndb13",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/DNS/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-13",
   "capability": "Deploy a container image to the registry",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "docker push to ocir endpoint (OCIR)",
    "mcp": null,
    "cli": "docker push / oci artifacts container-repository",
    "ui": "Console > Developer Services > Container Registry"
   },
   "check": "GET repo list shows the pushed image tag",
   "capability_id": "cap_78eevzzc",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Registry/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-14",
   "capability": "Set up a CI/CD build and deployment pipeline",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20210630/buildPipelines (DevOps)",
    "mcp": null,
    "cli": "oci devops build-pipeline create",
    "ui": "Console > Developer Services > DevOps"
   },
   "check": "Deployment run status reads SUCCEEDED in the pipeline run history",
   "capability_id": "cap_r6y9w5sx",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/devops/using/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-15",
   "capability": "Read monitoring metrics for a resource",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20180401/metrics/actions/summarizeMetricsData",
    "mcp": null,
    "cli": "oci monitoring metric-data summarize-metrics-data",
    "ui": "Console > Observability > Monitoring"
   },
   "check": "Response includes datapoints array for the queried metric",
   "capability_id": "cap_njb0a49e",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Monitoring/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-16",
   "capability": "Read and search logs",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20200531/search/actions/searchLogs",
    "mcp": null,
    "cli": "oci logging-search search-logs",
    "ui": "Console > Observability > Logging"
   },
   "check": "Search response returns matching log entries",
   "capability_id": "cap_dacsttk8",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Logging/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-17",
   "capability": "Store and retrieve secrets in the Vault",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20180608/secrets (CreateSecret)",
    "mcp": null,
    "cli": "oci vault secret …",
    "ui": "Console > Identity & Security > Vault"
   },
   "check": "GetSecretBundle returns the stored secret content",
   "capability_id": "cap_92xmegfv",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/KeyManagement/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-18",
   "capability": "Create an IAM user, group and policy",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20160918/users, POST /20160918/policies",
    "mcp": null,
    "cli": "oci iam user create",
    "ui": "Console > Identity & Security > Domains"
   },
   "check": "GET /20160918/users/{id} returns the created user",
   "capability_id": "cap_z3zzc2bd",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Identity/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-19",
   "capability": "Publish and consume messages on a Streaming/Kafka stream",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20180418/streams/{id}/messages (PutMessages)",
    "mcp": null,
    "cli": "oci streaming stream create",
    "ui": "Console > Analytics & AI > Streaming"
   },
   "check": "GetMessages on the stream returns the published records",
   "capability_id": "cap_d7xy2ewe",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Streaming/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-20",
   "capability": "Expose an API through API Gateway",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20190501/deployments (CreateDeployment)",
    "mcp": null,
    "cli": "oci api-gateway deployment create",
    "ui": "Console > Developer Services > API Gateway"
   },
   "check": "Calling the gateway's public endpoint returns the backend's response",
   "capability_id": "cap_kdfqww03",
   "unmapped": "bundle",
   "source": "https://docs.oracle.com/en-us/iaas/Content/APIGateway/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-21",
   "capability": "Build an AI agent with Generative AI Agents",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /20240531/agents (CreateAgent)",
    "mcp": null,
    "cli": "oci generative-ai-agent agent create",
    "ui": "Console > Analytics & AI > Generative AI Agents"
   },
   "check": "GET /20240531/agents/{id} shows lifecycleState ACTIVE",
   "capability_id": "cap_79kc0h3h",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/generative-ai-agents/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-22",
   "capability": "Run an ETL/data integration pipeline",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /20200430/workspaces/{id}/tasks/{taskKey}/taskRuns",
    "mcp": null,
    "cli": "oci data-integration task-run create",
    "ui": "Console > Analytics & AI > Data Integration"
   },
   "check": "Task run status reads SUCCESS with output records written",
   "capability_id": "cap_yr6whrah",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/data-integration/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-23",
   "capability": "Apply low-code/no-code app logic with APEX",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "APEX App Builder in Database Actions"
   },
   "check": "The built app is reachable at its APEX workspace URL and reads/writes table data",
   "capability_id": "cap_w9t8secb",
   "unmapped": null,
   "source": "https://docs.oracle.com/en/database/oracle/apex/index.html",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-24",
   "capability": "Automate infrastructure provisioning with Resource Manager (Terraform)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20180917/stacks, POST /20180917/jobs",
    "mcp": null,
    "cli": "oci resource-manager stack create",
    "ui": "Console > Developer Services > Resource Manager"
   },
   "check": "Apply job status reads SUCCEEDED and stack resources exist",
   "capability_id": "cap_k1asm1d3",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/ResourceManager/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-25",
   "capability": "Back up and restore a database",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /20160918/backups (CreateBackup), POST .../actions/restore",
    "mcp": null,
    "cli": "oci db backup create",
    "ui": "Console > Oracle Database > Backups"
   },
   "check": "GET /20160918/backups/{id} shows lifecycleState ACTIVE after restore completes",
   "capability_id": "cap_drp5sav8",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Database/Tasks/managingbackup.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-26",
   "capability": "Replicate or migrate a database across clouds",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /20190131/migrations (Database Migration)",
    "mcp": null,
    "cli": "oci database-migration migration create",
    "ui": "Console > Oracle Database > Database Migration"
   },
   "check": "Migration job status reads SUCCEEDED",
   "capability_id": "cap_ykvspbps",
   "unmapped": "bundle",
   "source": "https://docs.oracle.com/en-us/iaas/database-migration/index.html",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-27",
   "capability": "Launch a disaster recovery failover plan",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /20201031/dynamicExecutionGroups/{id}/dynamicExecutionPlans/{id}/actions/execute",
    "mcp": null,
    "cli": "oci disaster-recovery dr-plan-execution create",
    "ui": "Console > Migration & Disaster Recovery > Full Stack DR"
   },
   "check": "Plan execution status reads SUCCEEDED",
   "capability_id": "cap_ykvspbps",
   "unmapped": "bundle",
   "source": "https://docs.oracle.com/en-us/iaas/disaster-recovery/index.html",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-28",
   "capability": "Try services free with a Free Tier / Always Free account",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "oracle.com/cloud/free sign-up"
   },
   "check": "n/a - access step",
   "capability_id": null,
   "unmapped": "access_step",
   "source": "https://docs.oracle.com/iaas/Content/home.htm",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-29",
   "capability": "Install a prebuilt solution from Marketplace",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /20181001/appCatalogListings/{id}/actions/createAppCatalogSubscription",
    "mcp": null,
    "cli": "oci marketplace listing get",
    "ui": "Console > Marketplace"
   },
   "check": "Deployed Marketplace stack resource exists and is running",
   "capability_id": "cap_x4n6bnwy",
   "unmapped": "access_step",
   "source": "https://docs.oracle.com/en-us/iaas/Content/Marketplace/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-30",
   "capability": "View and manage the cloud bill / cost usage",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /20190111/usageapi (Usage API)",
    "mcp": null,
    "cli": "oci usage-api usage-summary request-summarized-usages",
    "ui": "Console > Billing & Cost Management"
   },
   "check": "Usage summary response shows computed usage cost rows",
   "capability_id": "cap_sp6k5eqb",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Billing/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-31",
   "capability": "Set a compartment budget with alert rules",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /20190111/budgets (CreateBudget)",
    "mcp": null,
    "cli": "oci budgets budget create",
    "ui": "Console > Billing & Cost Management > Budgets"
   },
   "check": "GET /20190111/budgets/{id} returns the configured threshold",
   "capability_id": "cap_pk6cb7fv",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Billing/Concepts/budgetsoverview.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-32",
   "capability": "Tag and organize resources by compartment",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /20160918/tagNamespaces, POST /20160918/compartments",
    "mcp": null,
    "cli": "oci iam compartment create",
    "ui": "Console > Governance > Tag Namespaces"
   },
   "check": "GET /20160918/compartments/{id} returns the new compartment",
   "capability_id": "cap_pd8aa77r",
   "unmapped": "bundle",
   "source": "https://docs.oracle.com/en-us/iaas/Content/Tagging/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-33",
   "capability": "Read the audit log of account activity",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "GET /20190901/auditEvents (ListEvents)",
    "mcp": null,
    "cli": "oci audit event list",
    "ui": "Console > Governance > Audit"
   },
   "check": "ListEvents response includes the recorded action entries",
   "capability_id": "cap_xgs80797",
   "unmapped": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/Audit/home.htm",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-34",
   "capability": "Interconnect OCI with AWS, Azure or Google Cloud",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Console > Multicloud > Interconnect"
   },
   "check": "Interconnect virtual circuit shows lifecycleState PROVISIONED",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://docs.oracle.com/en-us/iaas/Content/multicloud-hub/home.htm",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-35",
   "capability": "Run OCI as a dedicated private region (Alloy)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Console > Dedicated Region"
   },
   "check": "n/a - sales-provisioned deployment, not a self-serve action",
   "capability_id": null,
   "unmapped": "not_a_job",
   "source": "https://docs.oracle.com/en-us/iaas/Content/dedicated/dedicated-region/dedicated-region-overview.htm",
   "result": "blocked",
   "via": "browser"
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/oracle.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "it asks for an hCaptcha check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for an hCaptcha check our agent doesn't solve."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "it asks for an hCaptcha check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for an hCaptcha check our agent doesn't solve."
  }
 },
 "sdk": null,
 "surface_reach": null,
 "connect": {
  "docs": {
   "url": "https://docs.oracle.com/",
   "state": "tested"
  }
 },
 "surface_sources": {
  "docs": "https://docs.oracle.com/",
  "api": "https://docs.oracle.com/en-us/iaas/api/",
  "cli": "https://docs.oracle.com/en-us/iaas/tools/oci-cli/latest/oci_cli_docs/",
  "mcp": "https://github.com/oracle/mcp/tree/main/src/oci-api-mcp-server",
  "sdk": "https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdks.htm"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-26",
  "line": "A visible hCaptcha ('I am human') gates 'Verify my email' on signup.cloud.oracle.com. The docs add that most users need a mobile phone number and a credit card."
 },
 "wall_vendor": {
  "vendor": "hCaptcha",
  "id": "hcaptcha",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": null,
 "safety_issues": 0,
 "fix_counts": {
  "small": 4,
  "medium": 4,
  "large": 2,
  "total": 10
 },
 "evidence_sha256": "adb198afa3ebd9904ba63b2316c3879ea070f2c675d237b586b8b23fd1d5d36f",
 "first_seen": "2026-10-25",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": {
  "vendor": "hCaptcha",
  "at": "signup",
  "state": "seen",
  "stopped": true,
  "line": "Sign-up asked for an hCaptcha check. Our agent doesn't solve these, so it stopped."
 },
 "confirmation": {
  "state": "confirmed",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives agree"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 86,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Oracle Cloud Infrastructure is a large cloud platform for servers, databases and storage.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": null,
 "peers": {
  "DOCS-08": {
   "basis": "all",
   "n": 142,
   "below": 88,
   "above": 0,
   "percentile": 81
  },
  "DOCS-10": {
   "basis": "all",
   "n": 142,
   "below": 0,
   "above": 103,
   "percentile": 14
  },
  "DOCS-11": {
   "basis": "all",
   "n": 142,
   "below": 0,
   "above": 132,
   "percentile": 4
  },
  "IN-08": {
   "basis": "all",
   "n": 120,
   "below": 55,
   "above": 0,
   "percentile": 73
  },
  "IN-11": {
   "basis": "all",
   "n": 146,
   "below": 0,
   "above": 90,
   "percentile": 19
  },
  "IN-12": {
   "basis": "all",
   "n": 148,
   "below": 0,
   "above": 81,
   "percentile": 23
  },
  "LEAVE-03": {
   "basis": "all",
   "n": 145,
   "below": 0,
   "above": 89,
   "percentile": 19
  },
  "PROTO-02": {
   "basis": "all",
   "n": 94,
   "below": 0,
   "above": 2,
   "percentile": 49
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "stopped",
  "sign_up_page": null,
  "wall": "block:akamai",
  "llms_txt": null,
  "mcp": null,
  "openapi": null,
  "payment_402": null,
  "payment_rails": []
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "Oracle Cloud Infrastructure sits at L1 · Needs a person: our agent did not get an account on its own. It read docs.oracle.com and the API specs, then stopped at sign-up, where a visible hCaptcha gates 'Verify my email' on signup.cloud.oracle.com. The docs also mention a mobile phone number and a credit card. With no tenancy, verify, the key, the call and the work were not reached; unauthenticated calls answered 401 NotAuthenticated. Paying was not reached. Oracle's docs say a Free Tier tenancy is deleted from the Console's Tenancy Details page, which is web only.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261025T173255Z",
    "date": "2026-10-25",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261026T000857Z",
    "date": "2026-10-26",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/oracle/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 2,
  "surface_issues": 0
 },
 "agent_surfaces": {
  "api": {
   "state": "documented",
   "reachable": null,
   "documented": 7989,
   "tested": 0,
   "source": "https://docs.oracle.com/en-us/iaas/api/"
  },
  "mcp": {
   "state": "tested",
   "reachable": true,
   "documented": 3,
   "tested": 2,
   "source": "https://github.com/oracle/mcp/tree/main/src/oci-api-mcp-server"
  },
  "cli": {
   "state": "documented",
   "reachable": null,
   "documented": 282,
   "tested": 0,
   "source": "https://docs.oracle.com/en-us/iaas/tools/oci-cli/latest/oci_cli_docs/"
  },
  "sdk": {
   "state": "documented",
   "documented": null,
   "tested": null,
   "source": "https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdks.htm"
  },
  "docs": {
   "state": "tested",
   "documented": 1,
   "tested": 1,
   "source": "https://docs.oracle.com/"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 2,
 "rank": null,
 "rank_of": 3,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Developer platform",
    "href": "https://agentdrives.com/categories/developer"
   },
   {
    "label": "Hosting and deploys",
    "href": "https://agentdrives.com/categories/hosting"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "kept our agent out"
   },
   {
    "label": "hCaptcha bot check",
    "href": "https://agentdrives.com/vendors/hcaptcha",
    "note": "the check, and every product we met it at"
   },
   {
    "label": "Let signed AI agents past your bot check",
    "href": "https://agentdrives.com/guides/let-signed-agents-past-your-bot-check",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in",
    "note": "stopped here"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [
   {
    "label": "Railway",
    "href": "https://agentdrives.com/tools/railway",
    "slug": "railway",
    "level": 1
   },
   {
    "label": "Render",
    "href": "https://agentdrives.com/tools/render",
    "slug": "render",
    "level": 1
   },
   {
    "label": "Fly.io",
    "href": "https://agentdrives.com/tools/fly",
    "slug": "fly",
    "level": 2
   }
  ],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Launch a compute VM instance",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Create an autonomous database",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Run a SQL query against a database",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Create and run a serverless function",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Deploy a managed Kubernetes cluster (OKE)",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-06",
   "name": "Create an object storage bucket",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Upload an object to a bucket",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Create a block storage volume and attach it",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "Chat with and deploy a generative AI model",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "blocked",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Create a VCN and subnet",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-11",
   "name": "Create a load balancer",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Manage DNS zones and records",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Deploy a container image to the registry",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Set up a CI/CD build and deployment pipeline",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-15",
   "name": "Read monitoring metrics for a resource",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "Read and search logs",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Store and retrieve secrets in the Vault",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-18",
   "name": "Create an IAM user, group and policy",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Publish and consume messages on a Streaming/Kafka stream",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-20",
   "name": "Expose an API through API Gateway",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Build an AI agent with Generative AI Agents",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-22",
   "name": "Run an ETL/data integration pipeline",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-23",
   "name": "Apply low-code/no-code app logic with APEX",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-24",
   "name": "Automate infrastructure provisioning with Resource Manager (Terraform)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-25",
   "name": "Back up and restore a database",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-26",
   "name": "Replicate or migrate a database across clouds",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-27",
   "name": "Launch a disaster recovery failover plan",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-28",
   "name": "Try services free with a Free Tier / Always Free account",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-29",
   "name": "Install a prebuilt solution from Marketplace",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-30",
   "name": "View and manage the cloud bill / cost usage",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-31",
   "name": "Set a compartment budget with alert rules",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-32",
   "name": "Tag and organize resources by compartment",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-33",
   "name": "Read the audit log of account activity",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-34",
   "name": "Interconnect OCI with AWS, Azure or Google Cloud",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-35",
   "name": "Run OCI as a dedicated private region (Alloy)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  }
 ],
 "category_place": {
  "category": "hosting",
  "products": 6,
  "higher": 3,
  "same_level": 2,
  "as_of": "2026-10-26",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "railway",
   "render"
  ]
 },
 "page": "https://agentdrives.com/tools/oracle?via=api"
}