For Agents
Inspect Coro-managed devices, retrieve and update detected threats, and manage protection policies for an organisation. Bearer-token authentication with 12 endpoints under /v1.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Coro API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Coro API.
List managed devices and inspect a single device by ID for OS, posture, and protection status
Retrieve detected threats across the tenant and update an individual threat's status to triage incidents
Create, update, and delete protection policies that govern endpoint behaviour
GET STARTED
Use for: Get the list of devices currently managed by Coro, Find all open threats detected on a specific endpoint, I want to update the status of a Coro threat after triage, List all protection policies configured for my Coro tenant
Not supported: Does not handle network firewalling, SIEM event storage, or vulnerability scanning — use for endpoint protection policy and threat management only.
Jentic publishes the only available OpenAPI specification for Coro API, keeping it validated and agent-ready. The Coro API exposes the Coro cybersecurity platform for programmatic management of endpoint devices, security threats, and protection policies across an organisation. Through 12 endpoints under api.coro.net/v1, it covers device inventory lookups, threat triage and status updates, policy lifecycle management, and user listings. It is designed for security operations teams that want to automate triage, enforce policy from CI, or feed Coro signals into SOAR and SIEM workflows.
Fetch a specific policy by ID to audit configuration drift before rollout
List users associated with the Coro tenant and look up an individual user's profile
Drive incident response loops where an agent reads a threat, applies a policy change, and confirms the update
Patterns agents use Coro API for, with concrete tasks.
★ Automated Threat Triage
Pull the open threat queue from Coro, enrich each entry with device context from the devices endpoint, and update the threat status once the agent or analyst has decided on a disposition. This compresses the manual SOC loop of opening the console, reading the threat, checking the device, and clicking through status changes.
List all threats with status open from GET /threats, for each call GET /devices/{deviceId} to get device posture, then PATCH /threats/{threatId} with the resolved status.
Policy as Code for Endpoint Protection
Manage Coro protection policies from a Git workflow by reading current policy state, diffing against the desired state in a repo, and pushing changes through POST, PUT, and DELETE on the policies endpoints. Lets security teams review policy changes in pull requests instead of dashboard clicks.
Read all current policies via GET /policies, compare with the desired YAML in the repo, and call POST /policies, PUT /policies/{policyId}, or DELETE /policies/{policyId} to converge state.
Device Inventory Sync to a CMDB
Periodically pull every device managed by Coro and reconcile the inventory with an internal asset database or CMDB so that ownership, OS, and protection status stay aligned across systems. Useful for compliance reports and audit trails.
Page through GET /devices, fetch per-device detail via GET /devices/{deviceId} when needed, and upsert each record into the target CMDB.
Agent-Driven Incident Response via Jentic
An AI agent loaded with Coro tools through Jentic responds to security alerts by inspecting the affected device, reviewing the threat detail, applying or tightening a policy, and then marking the threat resolved. The agent reasons over policy state rather than memorising endpoints.
Search Jentic for 'manage Coro security threats', load the threats and policies operations, then chain GET /threats/{threatId}, PUT /policies/{policyId}, and PATCH /threats/{threatId} into a single response.
12 endpoints — jentic publishes the only available openapi specification for coro api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/devices
List managed devices
/threats
List detected threats
/threats/{threatId}
Update threat status
/policies
List protection policies
/policies
Create a protection policy
/policies/{policyId}
Update a protection policy
/policies/{policyId}
Delete a protection policy
/devices
List managed devices
/threats
List detected threats
/threats/{threatId}
Update threat status
/policies
List protection policies
/policies
Create a protection policy
Three things that make agents converge on Jentic-routed access.
Credential isolation
Coro bearer tokens are stored encrypted in the Jentic vault (MAXsystem). Agents receive a scoped execution handle — the raw bearer token is injected into the Authorization header at call time and never enters the agent's context.
Intent-based discovery
Agents search by intent (e.g., 'list Coro threats' or 'update Coro policy') and Jentic returns the matching operation with its input and response schemas, so the agent can call the right endpoint without reading Coro documentation.
Time to first call
Direct Coro integration: 1-2 days for auth, error handling, and pagination. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Coro API through Jentic.
Why is there no official OpenAPI spec for Coro API?
Coro does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Coro API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Coro API use?
The Coro API uses HTTP bearer-token authentication: every request must include an Authorization header of the form Bearer <token>. When called through Jentic, the token is held in the Jentic vault and injected at execution time so it never enters the agent's prompt context.
Can I update the status of a threat with the Coro API?
Yes. The PATCH /threats/{threatId} endpoint updates the status of an individual threat, which lets you mark threats as resolved, acknowledged, or otherwise progressed once triage is complete.
What are the rate limits for the Coro API?
The OpenAPI spec does not declare explicit rate limits, so production callers should treat 429 responses as authoritative and back off using the Retry-After header where present. Coro's developer portal at developers.coro.net is the canonical place to confirm current limits before high-volume use.
How do I list all managed devices through Jentic?
Search Jentic for 'list Coro devices', load the GET /devices operation, then execute it. Jentic returns the operation schema so the agent knows exactly which query parameters and response fields are available without browsing Coro documentation.
Can I manage protection policies programmatically?
Yes. The /policies endpoints support POST to create, GET to list or read by ID, PUT to update, and DELETE to remove a policy, which together cover the full lifecycle for policy-as-code workflows.
/policies/{policyId}
Update a protection policy
/policies/{policyId}
Delete a protection policy