Accounts
Start here. Every publishing tool addresses accounts by the idslist_profiles returns.
list_profile_boards exists because a Pinterest post needs networks.pinterest.board_id and there is no other way for an agent to learn a board id.
Publishing
create_post publishes synchronously: a carousel to Instagram plus a video to LinkedIn is minutes of upload, and the tool call takes that long. The result carries a target per profile with its network post id, permalink and error — read the targets rather than assuming the post as a whole succeeded. Publishing explains partial success in full.Networks and connections
create_connection returns a URL, not a connection. Nylon runs the OAuth apps, so an account cannot be connected server-to-server — an agent’s job is to hand that URL to the person it is working for. Connections covers both flows.
Two tools worth reaching for
list_networks before composing
Character limits, media counts and sizes, post types and the options each network reads, as data. An agent that reads this writes a caption that fits instead of discovering the limit from a rejection.
validate_post before publishing
The same call as
create_post with nothing published. It answers the two questions worth knowing in advance: will this be rejected anywhere, and how will a long caption be split into a thread.Not in the tool list
Webhook configuration has endpoints but no tools. Where your servers listen and what signs the traffic is infrastructure, and an agent reconfiguring it is not a workflow anyone wants — so it stays in your code and your deploy pipeline.Behaviour hints
tools/list annotates each tool so a client can decide what to confirm with the user and what to just run. The hints are advisory — a client is free to ignore them — but they are accurate:
Arguments in detail
The tool schemas come from the endpoints’ own request schemas, sotools/list is always current — including every per-network override create_post accepts. To read them: