Open source

Open source. Open ecosystem.

The server, the SDK, and every first-party skill are public. Fork a skill, tighten its limits, or write your own — the approval layer stays enforced server-side.

Declarative scopes

A skill cannot grant itself access it did not declare.

Approval enforced server-side

Prompt injection cannot bypass an approval rule.

Auditable by design

Each call records prompt, payload, decision, and approver.

skills/dots-payouts.ts
import { defineSkill, createPayout, listTransfers } from "@dotex/sdk";

export default defineSkill({
  id: "dots-payouts",
  title: "Dots Payouts",
  description: "Prepare and manage payouts with Dots.",
  category: "payments",
  skills: [
    createPayout({
      requiresApproval: true,
      limits: { maxAmount: 5_000_00, currency: "usd" },
    }),
    listTransfers({ readOnly: true }),
  ],
});