This is the pattern you want when Claude needs to call external HTTP endpoints that you can't modify. Instead of building inbound routes with registerTrigger, you register outbound function calls with registerFunction using an HttpInvocationConfig, then invoke them with trigger() like any other function. The trigger payload becomes the request body, and non-2xx responses fail the invocation. It's straightforward: give it a list of endpoints with paths and IDs, loop over registerFunction, and you're done. Practical for integrating with third-party APIs or legacy systems where you can't touch the server code but need Claude to interact with them as part of a workflow.
npx -y skills add iii-hq/iii --skill iii-http-invoked-functions --agent claude-codeInstalls into .claude/skills of the current project.
Select a file.
juliusbrussee/caveman
mattpocock/skills
shadcn/improve
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills