Events Skill
Required Environment Variables
DATALAYER_API_KEY (required)
DATALAYER_AI_AGENTS_URL (optional, default https://prod1.datalayer.run)
Invocation Contract
- Call
run_skill_script with:
skill_name: events
script_name: event
- This script uses subcommands, so put the subcommand in
args[0].
- Use
args for required positional items (for example, event_id).
- Use
kwargs for optional and named flags.
Script API
script_name: event
Subcommands and parameters:
create
args: ["create"]
- required
kwargs: agent_id, title
- optional
kwargs: kind, status, payload, metadata
payload and metadata must be JSON object strings.
get
args: ["get", "<event_id>"]
kwargs: none
list
args: ["list"]
- optional
kwargs: agent_id, kind, status, limit, offset
update
args: ["update", "<event_id>"]
- optional
kwargs: title, kind, status, payload, metadata
payload and metadata must be JSON object strings.
run_skill_script Examples
{
"skill_name": "events",
"script_name": "event",
"args": ["create"],
"kwargs": {
"agent_id": "data-acquisition",
"title": "New dataset",
"kind": "dataset_ingested",
"payload": "{\"dataset\":\"imerg\"}"
}
}
{
"skill_name": "events",
"script_name": "event",
"args": ["update", "evt_123"],
"kwargs": {
"status": "completed"
}
}
Direct CLI Examples
python agent_skills/skills/events/scripts/event.py create --agent-id data-acquisition --title "New dataset" --kind dataset_ingested --payload '{"dataset":"imerg"}'
python agent_skills/skills/events/scripts/event.py get evt_123
python agent_skills/skills/events/scripts/event.py list --agent-id data-acquisition --status pending --limit 20
python agent_skills/skills/events/scripts/event.py update evt_123 --status completed
1---2name: events3description: Event API helper for create/get/list/update operations against the AI Agents events API. Requires DATALAYER_API_KEY.4license: Proprietary. LICENSE.txt has complete terms5---67# Events Skill89## Required Environment Variables1011- `DATALAYER_API_KEY` (required)12- `DATALAYER_AI_AGENTS_URL` (optional, default `https://prod1.datalayer.run`)1314## Invocation Contract1516- Call `run_skill_script` with:17 - `skill_name`: `events`18 - `script_name`: `event`19- This script uses subcommands, so put the subcommand in `args[0]`.20- Use `args` for required positional items (for example, `event_id`).21- Use `kwargs` for optional and named flags.2223## Script API2425### `script_name: event`2627Subcommands and parameters:28291. `create`3031- `args`: `["create"]`32- required `kwargs`: `agent_id`, `title`33- optional `kwargs`: `kind`, `status`, `payload`, `metadata`34- `payload` and `metadata` must be JSON object strings.35362. `get`3738- `args`: `["get", "<event_id>"]`39- `kwargs`: none40413. `list`4243- `args`: `["list"]`44- optional `kwargs`: `agent_id`, `kind`, `status`, `limit`, `offset`45464. `update`4748- `args`: `["update", "<event_id>"]`49- optional `kwargs`: `title`, `kind`, `status`, `payload`, `metadata`50- `payload` and `metadata` must be JSON object strings.5152## `run_skill_script` Examples5354- Create:5556```json57{58 "skill_name": "events",59 "script_name": "event",60 "args": ["create"],61 "kwargs": {62 "agent_id": "data-acquisition",63 "title": "New dataset",64 "kind": "dataset_ingested",65 "payload": "{\"dataset\":\"imerg\"}"66 }67}68```6970- Update:7172```json73{74 "skill_name": "events",75 "script_name": "event",76 "args": ["update", "evt_123"],77 "kwargs": {78 "status": "completed"79 }80}81```8283## Direct CLI Examples8485```bash86python agent_skills/skills/events/scripts/event.py create --agent-id data-acquisition --title "New dataset" --kind dataset_ingested --payload '{"dataset":"imerg"}'87python agent_skills/skills/events/scripts/event.py get evt_12388python agent_skills/skills/events/scripts/event.py list --agent-id data-acquisition --status pending --limit 2089python agent_skills/skills/events/scripts/event.py update evt_123 --status completed90```