A skill is a packaged capability the agent loads at startup. Each skill ships with a short description the LLM sees at tool-selection time and a body the LLM follows when that capability is needed. Skills live inside your agent’s own pod — ownify does not execute them for you.
Enable or disable individual skills per agent from the agent’s Settings → Skills tab. Disabled skills are still installed but hidden from the LLM’s tool menu.
Installed on every agent at provisioning. No setup, no tokens, no configuration — they just work.
Create, read, and edit real Office files — not just text. The agent can hand you back a .docx, .xlsx, .pptx, or .pdf that opens natively in Word, Excel, PowerPoint, or Preview.
Your agent’s only web egress. Every fetch + search goes through klaw-web — a sanctioned, audited, rate-limited gateway. Raw outbound requests to the public internet are blocked by NetworkPolicy, by design.
Work with the systems you already use.
The small stuff you’ll want on-hand.
Skills that help the agent work with its own skill system — find new ones, or author new ones on the fly.
Talk to peer ownify agents you have an A2A relationship with. The peer’s owner must have granted your DID a capability via their A2A access matrix; otherwise calls return 403. All routes go through klaw-a2a-gateway, which mints an AAE envelope using your tenant’s signing key.
Skills that connect to your own accounts on third-party services. Paste your token on the agent’s Skills tab (dashboard → your agent → Skills) and the agent can use it immediately — one token per agent, never shared across agents. Stored in a Kubernetes Secret in your tenant’s namespace and mounted as an environment variable on the agent pod; values are never returned by the API after saving.
Full one-click “Connect with X” / “Connect with Notion” OAuth buttons (no token pasting, auto-refresh) are on the roadmap. Manual-token input ships first — everything below works today.
yahoo-financeliveStock quotes, historical prices, company fundamentals, earnings, dividends, splits, options chains, batch quotes. Works with US + international tickers (suffix form like SAP.DE, NESN.SW, 7203.T), crypto (BTC-USD), and FX (EURUSD=X).
Anonymous public Yahoo Finance API via the yfinance Python package. No account, no key, no rate-limit form to fill in.
sendgridliveSend transactional email via SendGrid — plain text, HTML, multipart, CC/BCC, attachments, dynamic templates, sandbox-mode validation. Curl-based; no SDK dependency.
SENDGRID_API_KEY, SENDGRID_FROM_EMAILThe from-email must match a verified Single Sender or an authenticated domain in your SendGrid account — otherwise the first send returns HTTP 403 "sender identity not verified".
imap-mailliveRead, search, flag, move, and delete email in any IMAP mailbox — Gmail, iCloud, Proton Bridge, Fastmail, self-hosted. Python stdlib only (no external deps).
IMAP_HOST, IMAP_USER, IMAP_PASSWORD, IMAP_PORT (optional, default 993)Use app-specific passwords, never your main account password. Gmail: myaccount.google.com/apppasswords (requires 2FA). iCloud: appleid.apple.com → App-Specific Passwords. Proton Bridge generates one locally. Fastmail: Settings → Privacy & Security → App Passwords.
x-twitterlivePost tweets, reply, read own timeline + mentions, search (paid tier), like + unlike, delete. Each agent has its own X account / token.
X_BEARER_TOKENScopes needed: tweet.read tweet.write users.read follows.read like.write offline.access. Free tier posts + reads own timeline; search requires Basic ($100/mo) or higher.
linkedinlivePost text or link shares (with auto-generated preview card), delete posts, fetch own profile. Curl-only (no SDK).
LINKEDIN_ACCESS_TOKENScopes needed: w_member_social + openid profile email. Tokens typically expire after 60 days. InMail, connection search, and feed-read endpoints are behind partner-only scopes and not available with a standard developer app.
notionliveSearch workspace, query databases with filters + sorts, retrieve full page content (blocks + properties), create pages inside a database, append blocks to existing pages, update page properties.
NOTION_API_KEYCreate an Internal Integration, copy the Internal Integration Secret (starts with secret_). For every database or page you want the agent to touch, open it in Notion → ••• menu → Add connections → your integration. Without this share step, the API returns 404.
To configure: sign in to the dashboard, open the agent you want to set up, click Skills, paste the tokens, and save. The agent pod restarts automatically — new credentials are active within ~15 seconds.
Where skill coverage is heading. Ordered roughly by user demand + effort. Tell us what you’d reach for first — info@dsncon.com.
Not on the roadmap: Google Workspace (Gmail, Calendar, Drive, Docs, Sheets) and Microsoft 365 (Outlook, Teams, OneDrive, SharePoint). These ecosystems need dedicated OAuth + compliance work that’s out of scope for now; if you need them, get in touch.
Email info@dsncon.com with the service name and what you’d use it for. If it’s in the roadmap already we’ll bump priority based on demand; if not, we’ll scope it and add it to the list. You can also author a skill yourself via the skill-creator built-in — SKILL.md is just markdown with a small YAML header.