A futuristic city with humans relaxing. Symbolizing the purpose of AI agents, which will make our daily lifes easier.

tl;dr

The past weeks have shown how powerful AI agents are and that they will help us in most of our businesses and daily life. But they still require a lot of external access, like good APIs. This is an open approach to solving this. We are open for contribution!

basics of agents/acc

Agents should be able to interact with most of the world in the name of their human representative. Currently the web is super restrictive to agents. Every new platform needs to be manually integrated, and every action programmed. This needs to be reversed.

agent identification

The core of an agents/acc is an identification method. With APIs, we currently use account-bound bearer tokens, OAuth, or similar methods. This would require an account on each platform the agent interacts with. Instead, we will use a more decentralized authentication, in which the agent identifies its operator to the service, tool, or site it's using. This allows to sign usage agreements.

action prompts

With a concept of "action prompt" we can create an easy format for agents to read. Instead of developers having to code integrations for the platforms the agent should use, the creators of agents can just provide an url to the service. The agent then can parse the "action prompts" and take actions on them. These prompts follow a format like this:


  • Name and description of the action is described.
  • The purpose of the action is also explained to the agent. This will help the agent if the description is not enough of indication for it to take the action.
  • Requirements are presented as a key-value pairs with the name, type and a nature language description of it. Basically like OpenAPI docs but made for agents. It can be parsed by an agent and filled in like a OpenAI function.
  • Restrictions and pricing. Once an agent uses the backend it's forced into signing the agreement and starts a subscription. For this basic crypto can be used, similar to signing a transaction -- seeing an agent's action as transaction with a contract.

enforcement

Trough the signed agreement and pricing approach being handled in crypto the enforcement is handled automatically. The operator has to accept the agreement once and then gives the agent to approve or reject "transactions". A big question is if this is really handled on a blockchain or just takes inspiration from the web3 space.

organization & contact

If you want to add your own ideas here, feel free to add a PR. The whole site is open for everyone on Github. You can also email me, follow my twitter, or book a call with me. Happy to chat and invite more people to this project.