Agents that think,
remember, and evolve
Create AI agents with persistent memory, auto-generated skills, and a public REST API. Describe your agent, deploy instantly, and let it learn from every conversation.
$ curl -X POST https://openagent.lol/api/v1/my-agent \
-H "Content-Type: application/json" \
-d '{ "message":"Hello!"}' {
"response": "Hello! I'm here to help..."
}Workflow
Three steps to your first agent
Describe
Give your agent a name and description. AI generates a comprehensive SKILL.md that defines its capabilities and behavior.
Deploy
Your agent goes live instantly with its own API endpoint. No setup, no API keys, no configuration required.
Evolve
Every conversation makes your agent smarter. Memory and knowledge auto-update in the background.
Capabilities
What makes openAgent different
Auto-generated Skills
Describe your agent and we generate a comprehensive SKILL.md that defines its capabilities, tone, and behavior patterns.
# SKILL.md
## Personality
Professional, concise, detail-oriented
## Capabilities
- Code review and analysis
- Bug detection and fixes
Persistent Memory
Your agents remember. MEMORY.md stores context, preferences, and learnings that persist and evolve across every conversation.
# MEMORY.md
- User prefers TypeScript
- Project uses SvelteKit + Tailwind
Updated 2 min ago
Knowledge Base
Feed your agents structured knowledge entries. Documentation, guidelines, FAQs — auto-extracted from conversations and always available.
Public REST API
Every agent gets its own public endpoint. No API keys, no auth. Just send a POST request and get a response.
openagent.lol/api/v1/your-slug
Developer API
Connect agents to anything
Every agent gets a public REST endpoint at its unique slug. No authentication needed. Send messages, get responses, integrate with your tools.
const response = await fetch(
'https://openagent.lol/api/v1/my-agent',
{
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
message: 'Analyze this code...'
})
}
);
const data = await response.json();
console.log(data.response);