Skip to main content

Using Skywalk API with AI Agents

AI agents can read your AppFolio® data and turn it into reports, dashboards, alerts, and integrations — Skywalk's simple JSON endpoints, single-header auth, and self-describing llms.txt catalog are designed to make that hand-off cheap. This page is the jumping-off point: pick the integration that matches what you're trying to do.

Choose the Right Tool

There are two different ways to work with an agent depending on whether the agent is generating code or being your assistant. Choose the right pattern for your workflow:

  • AI Assistants — connect to our MCP server that exposes your AppFolio® data as native, typed tools for your AI Agent. Use the MCP to plug your AppFolio® data into personal AI agents like Claude, ChatGPT, Gemini, Grok, OpenClaw, Hermes, etc.
  • Coding Agents - our llms.txt is a single URL that describes the entire Skywalk API so your coding agent can start building. Paste the link into your Coding Agent to start building dashboards, integrations, and apps.

Pick your integration

Which one should I use?

If you want to…UseWhat it gives you
Explore your data chatting with an AI assistant, see interactive charts and reports right in the chatClaude Integration or Other AI Agent IntegrationsSkywalk shows up as a built-in tool in every Claude.ai conversation, via the MCP server
Build a real piece of software that uses Skywalk — a dashboard, a sync job, a webhook responder, an internal toolBuild with Claude CodeClaude Code scaffolds the project, writes the Skywalk client, and wires up async polling against llms.txt
Build a custom agent with the Claude API, OpenAI tool use, LangChain, or LlamaIndexManual ContextA pasteable API context block, ready-to-use tool definitions, and reference polling helpers in Python and TypeScript

Before you start

Every path needs the same two things:

  1. A Skywalk API account with a connected AppFolio® project — create one.
  2. A Skywalk API keygenerate one from your project with the scopes you need.

After that, follow the page above that matches your use case.