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 }),
],
});