v0.1.0 — initial public release
Changelog
All notable changes to this skill are recorded here. Versioning follows SemVer.
[0.1.0] — 2026-06-24
Initial public release.
Added
SKILL.mdmanifest (entry point read by agent runtimes)agents/openai.yamlOpenAI-format interface descriptorreferences/— snapshots of FinNotes machine-readable platform docs:api-platform-contract.md(API spec)platform-guide-for-ai.md(integration patterns)platform-for-ai-index.md(AI docs directory index)create-api-key-guide.md(skill-specific exception handling)finnotes-agent-key-handoff.sample.json(downloadable key JSON shape)
scripts/:store_finnotes_key.py— import downloaded handoff JSON → write~/.finnotes/credentials.env(mode 0600) +~/.finnotes/profile.jsonfinnotes_request.py— wrapurllibto call/v1/*with the stored Bearer key, classify HTTP errors intoFINNOTES_*agent signalsfinnotes_profile.py— show non-secret metadata;--require <permission>for pre-call gatingdelete_finnotes_handoff.py— delete downloaded JSON after user-confirmed import (--confirmedrequired)
Notes
- This version targets the FinNotes API at
https://api.finnotes.com/v1(commercial API base, separate from theplatform.finnotes.comdeveloper console). - All scripts use Python 3 stdlib only — no third-party dependencies.
- The skill is expected to mount under
~/.<runtime>/skills/finnotes-api/for user-level installs, or./.agent/skills/finnotes-api/for project-local.
Known limitations
- No automatic 429 backoff / retry. If your agent hits the per-second rate limit (Pro: 3 req/s, Max: 10 req/s), it's responsible for honoring
Retry-After. - No multi-profile support. One key per machine (
~/.finnotes/credentials.env). references/*files are point-in-time snapshots; the live URLs athttps://platform.finnotes.com/docs/for-ai/may be newer.
Compatibility
- Agent runtimes: Claude Code, Codex, OpenClaw, any runtime that loads
skills/from user or project folder - Python: 3.8+
- OS: macOS / Linux (Windows paths in
store_finnotes_key.pyshould work but untested)