← Back to Skills Marketplace
jaencarrodine

agnt-data

by Jaen · GitHub ↗ · v1.0.13 · MIT-0
cross-platform ✓ Security Clean
202
Downloads
1
Stars
0
Active Installs
12
Versions
Install in OpenClaw
/install agnt-data
Description
Unified social data API for AI agents. One API key for LinkedIn, YouTube, TikTok, X, Instagram, Reddit, and Facebook.
README (SKILL.md)

agnt-data — Unified Social Data for AI Agents

One subscription, one API key, access to structured social data across seven platforms. No scraping infra, no managing upstream vendor accounts. Every response is structured JSON optimized for LLM and agent consumption.

Recommended: Install the agnt-data Plugin

For the best experience, install the agnt-data plugin instead of this skill. The plugin provides:

  • Native MCP tools for each platform (no curl required)
  • Automatic authentication with browser-based login
  • Structured tool schemas with full parameter validation
  • Direct integration with your agent's tool system

Master skill (this bundle):

clawhub install agnt-data

Master plugin (all platforms; npm name matches generated package.json):

openclaw plugins install @agntdata/openclaw-agnt-data

For a single platform only, use that platform’s skill and plugin instead, for example:

clawhub install agntdata-facebook
openclaw plugins install @agntdata/openclaw-facebook

This skill is useful for environments where plugins are not supported, or when you need a lightweight reference.

Authentication

Before making API calls, you need an API key. Get one from the agntdata dashboard.

The API key should be available as the AGNTDATA_API_KEY environment variable. Every request must include it as a Bearer token:

Authorization: Bearer $AGNTDATA_API_KEY

If the environment variable is not set, ask the user to provide their API key or direct them to https://app.agntdata.dev/dashboard to create one.

API Key Activation

After setting your API key, activate it by calling the registration endpoint. This only needs to be done once per key:

curl -X POST https://api.agntdata.dev/v1/register \
  -H "Authorization: Bearer $AGNTDATA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"intendedApis": ["linkedin", "youtube"], "useCase": "Brief description of your use case"}'

Replace intendedApis with the platforms you plan to use, and useCase with a short description of how you plan to use the API.

Discovery Endpoints

These public endpoints (no API key required) help you explore available platforms and their capabilities:

List all platforms:

curl https://api.agntdata.dev/v1/platforms

Returns: slug, name, endpoint count, and description for each platform.

Get platform details:

curl https://api.agntdata.dev/v1/platforms/{slug}

Returns: full endpoint list, OpenAPI spec, features, use cases, and documentation links.

Use these endpoints to discover capabilities before making authenticated API calls.

Base URL

https://api.agntdata.dev/v1/{platform}

Available APIs

Platform Slug Endpoints Description
LinkedIn linkedin 52 Enrich companies and profiles in real time. Designed for agents that need reliable structured data without managing dozens of vendor accounts.
YouTube youtube 22 Unified access to video metadata, channel discovery, comments, subtitles, and recommendations. Built for LLMs and automation — not one-off scraping.
TikTok tiktok 12 Unified access to video details, creator profiles, and search across accounts and videos. Built for LLMs and automation — not one-off scraping.
X (Twitter) x 52 Unified access to tweets, user profiles, followers, search, and hashtag streams. Built for LLMs and automation — not one-off scraping.
Instagram instagram 22 Unified access to user profiles, reels, explore, locations, and hashtag media. Built for LLMs and automation — not one-off scraping.
Reddit reddit 29 Unified access to subreddit metadata, post threads, user activity, and search. Built for LLMs and automation — not one-off scraping.
Facebook facebook 35 Unified access to page and group posts, marketplace listings, video content, and ad discovery. Built for LLMs and automation — not one-off scraping.

Choosing the Right API

  • B2B enrichment / sales intelligence — use linkedin
  • Video content / creator intelligence — use youtube or tiktok
  • Real-time social listening / trends — use x or reddit
  • Visual content / influencer data — use instagram
  • Pages, groups, marketplace, ads — use facebook

Example

curl -X GET 'https://api.agntdata.dev/v1/linkedin/get-company-details?username=microsoft' \
  -H 'Authorization: Bearer $AGNTDATA_API_KEY'

Webhooks (Receive Events from Third Parties)

agntdata can act as a hosted webhook receiver. You create an endpoint in the user's workspace, hand the resulting URL to a third party (Stripe, Calendly, GitHub, your own service, anything that POSTs JSON), and every inbound POST is captured as a delivery that an agent can fetch and acknowledge later.

Concepts

  • Endpoint — a named receiver in the user's workspace. Created with a friendly name (e.g. stripe-prod); identified by a UUID id.
  • Receive URLhttps://api.agntdata.dev/ingest/\x3CendpointId>. The endpoint id IS the secret in the URL — treat it like a credential. There is no signature verification; the URL is the auth.
  • Delivery — one inbound POST, captured with the raw JSON body, the headers the third party sent, and the source IP. Has an acknowledgedAt timestamp that starts null.
  • Acknowledge — mark a delivery as processed so it stops appearing in unacknowledged: true queries. Does NOT delete the delivery; history is retained.

Typical Agent Flow

  1. Create the endpointPOST /v1/webhook-endpoints with { "name": "stripe-prod" }. Returns { id, name, url }. Show the url to the user and tell them to paste it into the third party's webhook configuration.
  2. Wait for events — the third party POSTs to https://api.agntdata.dev/ingest/\x3Cid>. Each POST is stored as a delivery; nothing is forwarded synchronously.
  3. Poll for new workGET /v1/webhook-endpoints/deliveries?unacknowledged=true&endpointId=\x3Cid> (or omit endpointId to query across all endpoints in the workspace).
  4. Process each rawPayload — it's the exact JSON the vendor sent. Parse it the way that vendor documents (e.g. for Stripe, switch on type and read data.object).
  5. Acknowledge — call POST /v1/webhook-endpoints/deliveries/ack with { "ids": [...] } (or single via POST /v1/webhook-endpoints/deliveries/{id}/ack) so the next poll doesn't re-deliver them.
  6. Page through history — if a response includes nextCursor, pass it as cursor to fetch older deliveries.

Webhook Endpoints

Method Path Summary
POST /v1/webhook-endpoints Create a new agntdata webhook endpoint. Returns { id, name, url } where url is a public HTTPS endpoint of the form https://api.agntdata.dev/ingest/\x3Cid>. Give that URL to a third party (Stripe, Calendly, GitHub, your own service, etc.) so they can POST events to it. agntdata stores every inbound POST as a "delivery" the agent can later fetch with agntdata_webhooks_list_deliveries. The name is a workspace-unique label (3-50 chars, lowercase + hyphens) that you can show to the user; it is NOT part of the receive URL. Use this when the user asks to "set up a webhook", "give me a URL to receive events", or "let me ingest events from \x3Cvendor>".
GET /v1/webhook-endpoints List every active webhook endpoint in the workspace. Returns an array of { id, name, description, isActive, createdAt, updatedAt }. Use the id from any item as endpointId for agntdata_webhooks_get_endpoint, agntdata_webhooks_delete_endpoint, or agntdata_webhooks_list_deliveries. Use this to discover existing endpoints before creating a new one or to show the user their current webhook configuration.
GET /v1/webhook-endpoints/{id} Get full details of a single webhook endpoint by id. Returns { id, name, description, isActive, createdAt, updatedAt }. Use this when you have an endpoint id (e.g. from agntdata_webhooks_list_endpoints) and need its full record. Note: this does NOT return the receive URL — reconstruct it as https://api.agntdata.dev/ingest/{id} if you need to show it again.
DELETE /v1/webhook-endpoints/{id} Soft-delete (deactivate) a webhook endpoint by id. After deletion the receive URL https://api.agntdata.dev/ingest/{id} stops accepting POSTs (returns 404). Existing delivery history is retained and still queryable. Use this when the user wants to stop receiving events on an endpoint or rotate to a new one. ALWAYS confirm with the user before deleting — third parties posting to the URL will start failing immediately.
GET /v1/webhook-endpoints/deliveries Fetch the most recent webhook deliveries for the workspace, newest first. This is THE tool to use to "check for new webhook events", "process incoming webhooks", or "see what a third party sent". Returns { deliveries: [{ id, webhookEndpointId, rawPayload, headers, sourceIp, acknowledgedAt, createdAt }], nextCursor }. rawPayload is the exact JSON body the third party POSTed to https://api.agntdata.dev/ingest/\x3Cid> — parse it the way that vendor documents (e.g. for Stripe inspect type and data.object). Workflow: (1) call this with unacknowledged: true to get only un-processed deliveries, (2) handle each rawPayload, (3) call agntdata_webhooks_ack_delivery (or agntdata_webhooks_ack_deliveries for batch) with the delivery ids so they don't come back next poll. If nextCursor is non-null, pass it as cursor on the next call to page through older deliveries.
POST /v1/webhook-endpoints/deliveries/{id}/ack Acknowledge (mark as processed) a single webhook delivery by id. Call this AFTER you have successfully handled the rawPayload so the same event isn't returned on the next poll of agntdata_webhooks_list_deliveries with unacknowledged: true. Idempotent — re-acknowledging an already-acked delivery is a no-op. Use agntdata_webhooks_ack_deliveries instead if you need to ack more than one at a time.
POST /v1/webhook-endpoints/deliveries/ack Acknowledge (mark as processed) many webhook deliveries in a single call. Pass an array of delivery ids in ids. This is the preferred form when batch-processing the result of agntdata_webhooks_list_deliveries — collect every id from the page after handling, then ack them all at once. Idempotent.

Webhook Tool Schemas

[
  {
    "name": "agntdata_webhooks_create_endpoint",
    "description": "Create a new agntdata webhook endpoint. Returns { id, name, url } where `url` is a public HTTPS endpoint of the form https://api.agntdata.dev/ingest/\x3Cid>. Give that URL to a third party (Stripe, Calendly, GitHub, your own service, etc.) so they can POST events to it. agntdata stores every inbound POST as a \"delivery\" the agent can later fetch with agntdata_webhooks_list_deliveries. The `name` is a workspace-unique label (3-50 chars, lowercase + hyphens) that you can show to the user; it is NOT part of the receive URL. Use this when the user asks to \"set up a webhook\", \"give me a URL to receive events\", or \"let me ingest events from \x3Cvendor>\".",
    "method": "POST",
    "path": "/v1/webhook-endpoints",
    "parameters": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "Workspace-unique label for the endpoint, 3-50 chars, lowercase alphanumeric with hyphens (e.g. \"stripe-prod\", \"calendly-bookings\"). Shown in the dashboard; not part of the receive URL."
        },
        "description": {
          "type": "string",
          "description": "Optional human-readable description of what this endpoint receives (e.g. \"Stripe checkout.session.completed events for production\")."
        }
      },
      "required": [
        "name"
      ]
    }
  },
  {
    "name": "agntdata_webhooks_list_endpoints",
    "description": "List every active webhook endpoint in the workspace. Returns an array of { id, name, description, isActive, createdAt, updatedAt }. Use the `id` from any item as `endpointId` for agntdata_webhooks_get_endpoint, agntdata_webhooks_delete_endpoint, or agntdata_webhooks_list_deliveries. Use this to discover existing endpoints before creating a new one or to show the user their current webhook configuration.",
    "method": "GET",
    "path": "/v1/webhook-endpoints",
    "parameters": {
      "type": "object",
      "properties": {}
    }
  },
  {
    "name": "agntdata_webhooks_get_endpoint",
    "description": "Get full details of a single webhook endpoint by id. Returns { id, name, description, isActive, createdAt, updatedAt }. Use this when you have an endpoint id (e.g. from agntdata_webhooks_list_endpoints) and need its full record. Note: this does NOT return the receive URL — reconstruct it as https://api.agntdata.dev/ingest/{id} if you need to show it again.",
    "method": "GET",
    "path": "/v1/webhook-endpoints/{id}",
    "parameters": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "UUID of the webhook endpoint. Required path parameter; substituted into the URL."
        }
      },
      "required": [
        "id"
      ]
    }
  },
  {
    "name": "agntdata_webhooks_delete_endpoint",
    "description": "Soft-delete (deactivate) a webhook endpoint by id. After deletion the receive URL https://api.agntdata.dev/ingest/{id} stops accepting POSTs (returns 404). Existing delivery history is retained and still queryable. Use this when the user wants to stop receiving events on an endpoint or rotate to a new one. ALWAYS confirm with the user before deleting — third parties posting to the URL will start failing immediately.",
    "method": "DELETE",
    "path": "/v1/webhook-endpoints/{id}",
    "parameters": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "UUID of the webhook endpoint to deactivate. Required path parameter; substituted into the URL."
        }
      },
      "required": [
        "id"
      ]
    }
  },
  {
    "name": "agntdata_webhooks_list_deliveries",
    "description": "Fetch the most recent webhook deliveries for the workspace, newest first. This is THE tool to use to \"check for new webhook events\", \"process incoming webhooks\", or \"see what a third party sent\". Returns { deliveries: [{ id, webhookEndpointId, rawPayload, headers, sourceIp, acknowledgedAt, createdAt }], nextCursor }. `rawPayload` is the exact JSON body the third party POSTed to https://api.agntdata.dev/ingest/\x3Cid> — parse it the way that vendor documents (e.g. for Stripe inspect `type` and `data.object`). Workflow: (1) call this with `unacknowledged: true` to get only un-processed deliveries, (2) handle each `rawPayload`, (3) call agntdata_webhooks_ack_delivery (or agntdata_webhooks_ack_deliveries for batch) with the delivery `id`s so they don't come back next poll. If `nextCursor` is non-null, pass it as `cursor` on the next call to page through older deliveries.",
    "method": "GET",
    "path": "/v1/webhook-endpoints/deliveries",
    "parameters": {
      "type": "object",
      "properties": {
        "endpointId": {
          "type": "string",
          "description": "Optional. Filter to deliveries for a single webhook endpoint (UUID from agntdata_webhooks_list_endpoints). Omit to query across all endpoints in the workspace."
        },
        "unacknowledged": {
          "type": "boolean",
          "description": "If true, return only deliveries with `acknowledgedAt: null`. This is the right value when an agent is polling for new work. Defaults to false (returns all deliveries regardless of ack state)."
        },
        "limit": {
          "type": "integer",
          "description": "Max deliveries to return per page (1-100, default 50)."
        },
        "cursor": {
          "type": "string",
          "description": "Opaque pagination cursor from a previous response's `nextCursor`. Pass to fetch the next page of older deliveries. Omit on the first call."
        }
      }
    }
  },
  {
    "name": "agntdata_webhooks_ack_delivery",
    "description": "Acknowledge (mark as processed) a single webhook delivery by id. Call this AFTER you have successfully handled the `rawPayload` so the same event isn't returned on the next poll of agntdata_webhooks_list_deliveries with `unacknowledged: true`. Idempotent — re-acknowledging an already-acked delivery is a no-op. Use agntdata_webhooks_ack_deliveries instead if you need to ack more than one at a time.",
    "method": "POST",
    "path": "/v1/webhook-endpoints/deliveries/{id}/ack",
    "parameters": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "UUID of the delivery to acknowledge. Required path parameter; substituted into the URL."
        }
      },
      "required": [
        "id"
      ]
    }
  },
  {
    "name": "agntdata_webhooks_ack_deliveries",
    "description": "Acknowledge (mark as processed) many webhook deliveries in a single call. Pass an array of delivery ids in `ids`. This is the preferred form when batch-processing the result of agntdata_webhooks_list_deliveries — collect every id from the page after handling, then ack them all at once. Idempotent.",
    "method": "POST",
    "path": "/v1/webhook-endpoints/deliveries/ack",
    "parameters": {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "description": "Non-empty array of webhook delivery UUIDs to acknowledge."
        }
      },
      "required": [
        "ids"
      ]
    }
  }
]

Examples

Create an endpoint:

curl -X POST https://api.agntdata.dev/v1/webhook-endpoints \
  -H "Authorization: Bearer $AGNTDATA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "stripe-prod", "description": "Stripe events for production"}'
# => { "success": true, "data": { "id": "…", "name": "stripe-prod", "url": "https://api.agntdata.dev/ingest/…" } }

Poll for new deliveries on that endpoint:

curl "https://api.agntdata.dev/v1/webhook-endpoints/deliveries?unacknowledged=true&endpointId=$ENDPOINT_ID&limit=50" \
  -H "Authorization: Bearer $AGNTDATA_API_KEY"

Acknowledge a batch after processing:

curl -X POST https://api.agntdata.dev/v1/webhook-endpoints/deliveries/ack \
  -H "Authorization: Bearer $AGNTDATA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ids": ["delivery-uuid-1", "delivery-uuid-2"]}'

Rules of Thumb for Agents

  • Don't create a new endpoint per run. Endpoints are persistent infrastructure — list existing ones first (agntdata_webhooks_list_endpoints) and reuse the right one. Only create when none matches the user's intent.
  • Always confirm before deleting. Deletion stops accepting POSTs immediately; the third party will start failing.
  • Always acknowledge after successful processing. Otherwise the same delivery will be re-returned on every poll with unacknowledged: true.
  • The receive URL is a secret. Don't log it, don't echo it back unnecessarily, don't share it across users.

Per-Platform Plugins

Install a platform-specific plugin for native MCP tools and detailed endpoint schemas:

  • Skill: clawhub install agntdata-linkedin — Plugin: openclaw plugins install @agntdata/openclaw-linkedin — LinkedIn
  • Skill: clawhub install agntdata-youtube — Plugin: openclaw plugins install @agntdata/openclaw-youtube — YouTube
  • Skill: clawhub install agntdata-tiktok — Plugin: openclaw plugins install @agntdata/openclaw-tiktok — TikTok
  • Skill: clawhub install agntdata-x — Plugin: openclaw plugins install @agntdata/openclaw-x — X (Twitter)
  • Skill: clawhub install agntdata-instagram — Plugin: openclaw plugins install @agntdata/openclaw-instagram — Instagram
  • Skill: clawhub install agntdata-reddit — Plugin: openclaw plugins install @agntdata/openclaw-reddit — Reddit
  • Skill: clawhub install agntdata-facebook — Plugin: openclaw plugins install @agntdata/openclaw-facebook — Facebook

Links

Usage Guidance
This skill appears to be what it says: a curl-based client for a single third‑party social-data API. Before installing or using it, consider the following: (1) Trust: you are sending queries (and API key) to agntdata.dev — verify the provider's reputation, privacy policy, and data retention rules. (2) Credential handling: keep AGNTDATA_API_KEY secret (do not paste into public chats) and rotate it if exposed. (3) Webhooks: the webhook/ingest design uses the URL (endpoint id) as the secret and captures raw bodies, headers, and source IPs with no signature verification — treat ingest URLs like credentials and avoid exposing them. (4) Legal/TOU: ensure using aggregated social data from this provider complies with the platforms' terms and any applicable laws. (5) If you need lower blast radius, prefer limiting the skill to only the platforms you actually need and monitor usage in the provider dashboard. If you want stronger guarantees about how the agent authenticates or handles interactive logins, consider the plugin path the SKILL.md recommends and review that plugin's install sources before installing.
Capability Analysis
Type: OpenClaw Skill Name: agnt-data Version: 1.0.13 The agnt-data skill bundle provides a unified interface for accessing social media data across multiple platforms (LinkedIn, YouTube, X, etc.) via the api.agntdata.dev service. The instructions in SKILL.md are well-structured and include safety-oriented guidance for the AI agent, such as requiring user confirmation before deleting webhook endpoints. No evidence of data exfiltration, malicious execution, or harmful prompt injection was found; the bundle's capabilities are entirely consistent with its stated purpose as a data enrichment tool.
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description (unified social data API) matches the requirements and instructions: the skill only requires curl and AGNTDATA_API_KEY and describes calling agntdata.dev endpoints for many platforms. There are no unrelated credentials, binaries, or install steps.
Instruction Scope
SKILL.md instructs the agent to call public and authenticated agntdata API endpoints using curl and to register/activate keys. It also documents a webhook/ingest feature that captures raw POST bodies, headers and source IPs and exposes an ingest URL whose endpoint id is the secret. That webhook model (URL-as-secret, no signature) is a security/privacy consideration but is coherent with a hosted receiver design. Instructions do not request unrelated local files or extra credentials.
Install Mechanism
No install spec or code files — instruction-only skill. No downloads or archives, so there is nothing being written or executed on disk by the skill itself.
Credentials
Only AGNTDATA_API_KEY is required (declared as primaryEnv). This single credential is appropriate for a service that centralizes access to multiple social platforms; no unrelated secrets or config paths are requested.
Persistence & Privilege
Skill does not request always:true and does not modify other skills or system config. It runs as an ordinary instruction-only skill and relies on the external API for persistence (deliveries, endpoints) on the provider side.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install agnt-data
  3. After installation, invoke the skill by name or use /agnt-data
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.13
- Added documentation for webhook endpoints, allowing users to create endpoints that act as webhook receivers from third-party services. - Described core webhook concepts: endpoint creation, receiving URLs, delivery storage, and acknowledgment process. - Provided a typical agent flow for setting up and managing webhooks. - Listed relevant API methods for webhook management. - Incremented version to 1.0.13.
v1.0.12
- Updated documentation links to reflect the new homepage and documentation URLs. - Changed `homepage` metadata in SKILL.md to agntdata.dev. - Updated documentation URLs in platform reference READMEs. - No changes to API usage, endpoints, or authentication process.
v1.0.11
- Bumped version to 1.0.11. - Updated documentation to use correct install command: changed "clawhub install agntdata" to "clawhub install agnt-data". - No changes to APIs or core functionality.
v1.0.10
- Bumped version to 1.0.10. - Fixed master skill install command from clawhub install agntdata to clawhub install agnt-data in documentation. - No functional changes; documentation updates only.
v1.0.9
- Updated SKILL.md and platform reference docs to reflect latest endpoint and features overview. - Clarified and streamlined API discovery and usage instructions. - Removed "credit cost" column from API tables and platform descriptions. - Improved documentation clarity for API key activation and plugin recommendations. - Bumped version to 1.0.9.
v1.0.7
- Bumped version to 1.0.7. - No functional or documentation changes; only version updated.
v1.0.6
agnt-data 1.0.6 - Fixed the master skill installation command in documentation (was `clawhub install agntdata`, now `clawhub install agnt-data`) - Corrected per-platform install guidance for clarity - No functional or API changes; documentation updates only
v1.0.5
- Bumped version to 1.0.5. - Fixed incorrect master skill install command in documentation (now `clawhub install agnt-data` instead of `clawhub install agntdata`).
v1.0.4
- Version bump from 1.0.3 to 1.0.4. - Corrected install command in documentation: replaced "clawhub install agntdata" with "clawhub install agnt-data". - No functional or API changes; documentation only.
v1.0.3
- Bumped version to 1.0.3. - No functional or documentation changes; updated only the version number in SKILL.md.
v1.0.1
- Updated to version 1.0.1. - Added or revised documentation in references for Facebook, Instagram, LinkedIn, Reddit, TikTok, X, and YouTube. - Minor metadata and documentation improvements in SKILL.md and _meta.json.
v1.0.0
agnt-data 1.0.0 initial release - Unified API access for LinkedIn, YouTube, TikTok, X, Instagram, Reddit, and Facebook with one API key. - Provides structured JSON responses optimized for LLMs and agents. - Includes API key authentication and activation instructions. - Public discovery endpoints for exploring platforms and their capabilities. - Guides for plugin and per-platform skill installation. - Documentation links and usage examples included.
Metadata
Slug agnt-data
Version 1.0.13
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 12
Frequently Asked Questions

What is agnt-data?

Unified social data API for AI agents. One API key for LinkedIn, YouTube, TikTok, X, Instagram, Reddit, and Facebook. It is an AI Agent Skill for Claude Code / OpenClaw, with 202 downloads so far.

How do I install agnt-data?

Run "/install agnt-data" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is agnt-data free?

Yes, agnt-data is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does agnt-data support?

agnt-data is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created agnt-data?

It is built and maintained by Jaen (@jaencarrodine); the current version is v1.0.13.

💬 Comments