indykite-skills
IndyKite skills for coding agents — Agent Gateway deployment, Intent Agent calls (prompt to AuthZEN evaluations), MCP server calls, KBAC authorization policy authoring and lifecycle, AuthZEN decisions and search (single evaluation, batch evaluations, action / resource / subject search), runtime listing of a project's active KBAC policies, Capture API ingests and deletes (nodes, relationships, properties, property metadata), IKG data-schema reads, ContX IQ policies / Knowledge Queries / executes (read, create node, create relationship, combined create-with-link, add property, add relationship property, delete), ContX IQ whoami (resolve an end-user token to its IKG subject), and tamper-proof audit log reads and exports.
Plugin indykite-skills from marketplace indykite-skills-marketplace in indykite/skills. Commands read from the repo's manifest — yesterday.
What it installs
Skills (27)
indykite-agent-gatewayConfigure IndyKite Agent Gateway (IAG) in front of agent-to-agent (A2A) agents or MCP servers - the self-hosted proxy that resolves the caller through ContX IQ whoami, asks AuthZEN one admission decision against a KBAC policy comparing the delegation chain (`$ik_token.act_chain`) with a workflow in
indykite-audit-logsRead and export a project's tamper-proof audit trail via the IndyKite Audit Log REST API - page through the signed audit-event batches (`GET /audit/v1/logs`), the chain manifests that link them (`GET /audit/v1/manifests`), and the signed checkpoints (`GET /audit/v1/checkpoints`), and fetch the publi
indykite-authzen-evaluationMake a single KBAC authorization decision via the IndyKite AuthZEN REST API (`POST /access/v1/evaluation`) - returns a boolean `decision` for one (subject, action, resource) triple, optionally with per-request `context.input_params`. Use for a single yes/no question - "can ada PROVISION gpu-node-7?"
indykite-authzen-evaluationsRun many KBAC authorization decisions in one call via the IndyKite AuthZEN REST API (`POST /access/v1/evaluations`), with top-level subject/action/resource/context as defaults overridden per entry; returns one `decision` per entry, in order. Use when checking a known, fixed set of checks at once - o
indykite-authzen-kbac-policiesAuthor and manage an IndyKite KBAC (Knowledge-Based Access Control) authorization policy - a single subject type, an actions list, a single resource type, and a Cypher condition over the IKG - through the Config API (`/configs/v1/authorization-policies` - create / read / list `?type=kbac` / update /
indykite-authzen-list-policiesList the ACTIVE KBAC authorization policies of the calling application agent's project at runtime via the IndyKite AuthZEN REST API (`GET /access/v1/policies`) - each policy returned as stored (inlined JSON object) with its tags, optionally narrowed with `?subject_type=`. Needs the `ReadAuthZConfigs
indykite-authzen-search-actionList the actions a subject is allowed to perform on a resource via the IndyKite AuthZEN REST API (`POST /access/v1/search/action`) - returns the granted action names for one pinned (subject, resource) pair. Use to enumerate permitted operations - "what can linus do with gpu-node-7?", "which actions
indykite-authzen-search-resourceList the resources a subject is allowed to perform a given action on via the IndyKite AuthZEN REST API (`POST /access/v1/search/resource`) - given a subject and an action, returns the matching resource instances of a type. Use to enumerate permitted resources - "which servers can linus provision?",
indykite-authzen-search-subjectList the subjects allowed to perform a given action on a resource via the IndyKite AuthZEN REST API (`POST /access/v1/search/subject`) - given a resource and an action, returns the matching subject instances of a type. Use to enumerate who has access - "who can provision gpu-node-7?", "list the peop
indykite-capture-delete-node-propertiesBuild the request-body JSON for the IndyKite Capture API batch node-property delete (`POST /capture/v1/nodes/properties/delete`) - a `nodes` array (1-250 per request) where each entry names a node (`external_id` + `type`) and the `property_types` (1-250 names) to strip from it; the node itself survi
indykite-capture-delete-node-property-metadataBuild the request-body JSON for the IndyKite Capture API batch property-metadata delete (`POST /capture/v1/nodes/properties/metadata/delete`) - a `nodes` array (1-250 per request) where each entry names a node (`external_id` + `type`), one `property_type`, and the `metadata_fields` (1-250, e.g. sour
indykite-capture-delete-nodesBuild the request-body JSON for the IndyKite Capture API batch node delete (`POST /capture/v1/nodes/delete`) - a `nodes` array (1-250 per request) of `{external_id, type}` references, each removing one whole node from the IndyKite Knowledge Graph (IKG); on composite IKGs an optional per-node `locati
indykite-capture-delete-relationship-propertiesBuild the request-body JSON for the IndyKite Capture API batch relationship-property delete (`POST /capture/v1/relationships/properties/delete`) - a `relationships` array (1-250 per request), each entry identifying a relationship by `source` node, `target` node (each `external_id` + `type`), and rel
indykite-capture-delete-relationshipsBuild the request-body JSON for the IndyKite Capture API batch relationship delete (`POST /capture/v1/relationships/delete`) - a `relationships` array (1-250 per request), each entry identifying a relationship by `source` node, `target` node (each `external_id` + `type`), and relationship `type`; on
indykite-capture-upsert-nodesBuild the request-body JSON for the IndyKite Capture API batch node upsert (`POST /capture/v1/nodes`) - a `nodes` array (1-250 per request) of entities, each with `external_id`, `type`, optional `is_identity` / `labels` / `location`, and typed `properties` (values, external-data references, and per-
indykite-capture-upsert-relationshipsBuild the request-body JSON for the IndyKite Capture API batch relationship upsert (`POST /capture/v1/relationships`) - a `relationships` array (1-250 per request), each entry connecting a `source` node to a `target` node (by `external_id` + `type`) with a relationship `type` and optional typed `pro
indykite-ciq-add-propertyAuthor an IndyKite ContX IQ (CIQ) policy plus its Knowledge Query that sets one or more properties on an existing node in the IndyKite Graph (IKG), then run it via `POST /contx-iq/v1/execute`. Use when adding a brand-new property, overwriting an existing one, or attaching property metadata - no node
indykite-ciq-add-relationship-propertyAuthor an IndyKite ContX IQ (CIQ) policy plus its Knowledge Query that sets one or more properties on an existing relationship in the IndyKite Graph (IKG), then run it via `POST /contx-iq/v1/execute`. Use when adding a brand-new property or overwriting an existing one on a relationship that's alread
indykite-ciq-create-node-with-linkAuthor an IndyKite ContX IQ (CIQ) policy plus its Knowledge Query that creates a brand-new node AND links it to one or more existing nodes via new relationships in a single `POST /contx-iq/v1/execute` call. Use when ingesting a new entity that must be wired into the IKG atomically - combines node cr
indykite-ciq-create-nodeAuthor an IndyKite ContX IQ (CIQ) policy plus its Knowledge Query that creates a brand-new node in the IndyKite Graph (IKG), then run it via `POST /contx-iq/v1/execute`. Use when ingesting a new entity through CIQ - no relationship creation, no updates to existing nodes, no deletes.
indykite-ciq-create-relationshipAuthor an IndyKite ContX IQ (CIQ) policy plus its Knowledge Query that creates a brand-new relationship between two existing nodes in the IndyKite Graph (IKG), then run it via `POST /contx-iq/v1/execute`. Use when wiring two existing entities together through CIQ - no new nodes, no relationship upda
indykite-ciq-deleteAuthor an IndyKite ContX IQ (CIQ) policy plus its Knowledge Query that deletes a node, a relationship, or one or more properties from the IndyKite Graph (IKG), then run it via `POST /contx-iq/v1/execute`. Use when removing data through CIQ - three modes (whole node, whole relationship, individual pr
indykite-ciq-readAuthor a read-only IndyKite ContX IQ (CIQ) policy plus its Knowledge Query, then run it via `POST /contx-iq/v1/execute`. Use when exposing IKG nodes, relationships, or aggregate values as a parameterized read query - no upserts, no deletes.
indykite-ciq-whoamiResolve an end-user access token to the IndyKite Knowledge Graph (IKG) subject it acts as, via the ContX IQ REST API (`GET /contx-iq/v1/whoami`) - returns only `type` (the IKG node type from the Token Introspect configuration) and `id` (the token's subject claim, equal to the node's `external_id`),
indykite-data-schemaRead the observed data schema of the IndyKite Knowledge Graph (IKG) via the Data Schema REST API (`GET /data-schema/v1/`) - a JGFv2 document listing every node type with its properties, value-type tallies, and labels, plus every (source, relation, target) relationship combination, with occurrence co
indykite-intent-agentTurn a natural-language prompt into AuthZEN evaluations with the self-hosted IndyKite Intent Agent - an A2A service (`indykite/intent-agent`) that takes one JSON-RPC `SendMessage` with the prompt, the user's `subject_type` / `subject_id` in `message.metadata`, and the caller's bearer token, and answ
indykite-mcp-serverMake live IndyKite authorization decisions (AuthZEN/KBAC) and run ContX IQ graph queries from an AI agent over the Model Context Protocol - self-contained Bearer-token JSON-RPC calls on the stateless protocol (revision 2026-07-28), no session handshake and no bespoke REST wiring. Use when calling th
Maintain indykite-skills?
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.