Integuru

by Integuru-AI

Pending

The first AI agent that builds permissionless integrations through reverse engineering platforms' internal APIs.

4,534stars
361forks
Python
Added 12/27/2025
AI Agentsagentagentsai-agentai-agentsapiapisautomationintegrationintegrationsllmopen-sourceopenapirobotic-process-automationrpaunofficial-apiunofficial-apis
Installation
# Add to your Claude Code skills
git clone https://github.com/Integuru-AI/Integuru
README.md

Integuru v0

First version of the AI agent that generates integration code by reverse-engineering platforms' internal APIs.

Integuru v0 in Action

Integuru in action

What Integuru v0 Does

You use create_har.py to generate a file containing all browser network requests, a file with the cookies, and write a prompt describing the action triggered in the browser. The agent outputs runnable Python code that hits the platform's internal endpoints to perform the desired action.

How It Works

Let's assume we want to download utility bills:

  1. The agent identifies the request that downloads the utility bills. For example, the request URL might look like this:
    https://www.example.com/utility-bills?accountId=123&userId=456
    
  2. It identifies parts of the request that depend on other requests. The above URL contains dynamic parts (accountId and userId) that need to be obtained from other requests.
    accountId=123 userId=456
    
  3. It finds the requests that provide these parts and makes the download request dependent on them. It also attaches these requests to the original request to build out a dependency graph.
    GET https://www.example.com/get_account_id
    GET https://www.example.com/get_user_id
    
  4. This process repeats until the request being checked depends on no other request and only requires the authentication cookies.
  5. The agent traverses up the graph, starting from nodes (requests) with no outgoing edges until it reaches the master node while converting each node to a runnable function.

Features

  • Generate a dependency graph of requests to make the final request that performs the desired action.
  • Allow input variables (for example, choosing the YEAR to download a document from). This is currently only supported for graph generation. Input variables for code generation coming soon!
  • Generate code to hit all requests in the graph to perform the desired action.

Setup

  1. Set up your OpenAI API Keys and add the OPENAI_API_KEY environment variable. (We recommend using an account with access to models that are at least as capable as OpenAI o1-mini. Models on par with OpenAI o1-preview are ideal.)

  2. Install Python requirements via poetry:

    poetry install
    
  3. Open a poetry shell:

    poetry shell
    
  4. Register the Poetry virtual environment with Jupyter:

    poetry run ipython kernel install --user --name=integuru
    
  5. Run the following command to spawn a browser:

    poetry run python create_har.py
    

    Log into your platform and perform the desired action (such as downloading a utility bill).

  6. Run Integuru:

    poetry run integuru --prompt "download utility bills" --model <gpt-4o|o3-mini|o1|o1-mini>
    

    You can also run it via Jupyter Notebook main.ipynb

    **Recommended to use gpt-4o as the model for graph generation as it supports fun...