Jestor
DatabaseJestor is a Brazilian no-code platform for internal tools built on relational tables. Agents list, fetch, create, update and delete records, read table schemas and field options, manage users and tasks, and upload files.
What This Integration Enables
Jestor is a Brazilian no-code platform for internal tools, and the thing to understand about it before writing a single record is that the names on screen are not the names in the API. A field labeled Created by can be stored under a Portuguese key, a record in a vendors table is identified by a column named after the table rather than by a plain id, and a select field stores an option id rather than the text of the choice. None of these fail loudly. FlowRunner agents therefore start where the platform expects them to: Get Table Schema for the field keys and relationships, Get Field Options for the choice lists, then the record operations.
From there the surface is straightforward and genuinely useful. Agents list and filter records with AND and OR grouping, fetch nested related records inline rather than making a call per relationship, count a table before paging it, create workspace users, read the task list, and move files in and out of attachment fields including files the flow generated itself. What they do not do is decide on their own that a destructive sweep is safe, because one of Jestor's own protective behaviors makes that judgment unreliable. That is where human-in-the-loop enters, and it enters for a concrete reason rather than as a policy.
Without FlowRunner
With FlowRunner
Use Case Scenarios
-
The internal tool that stays in step with the system of record
An operations team runs vendor management in Jestor while the ledger lives elsewhere. On a schedule the agent reads the current state from PostgreSQL, calls Get Table Schema so the mapping follows today's field keys, and uses List Records with a filter to find the Jestor rows in scope. Where a value differs it calls Update Record for that field alone. Where a vendor is missing entirely it calls Create Record and captures the new id from the response. A digest posts to Slack with the counts and any row it skipped.
-
Documents the flow generated, attached to the record that needs them
A workflow renders a signed agreement returned from DocuSign and needs it on the Jestor record. Because the content was produced inside the flow rather than fetched from a public URL, the agent calls Create File From Base64 to turn it into a Jestor file object, then Update Record to write the reference into the attachment field. Later, when a person asks for the document, Download File pulls it back into FlowRunner file storage so a subsequent step can email it or push it to an archive.
-
Onboarding into the workspace without guessing at access
A new hire needs a Jestor login. The agent reads an existing user on the same team with List Users to learn which profile that role actually carries, rather than inventing one, then calls Create User with the resolved profile. The profile decides what the person can see and do, so the agent presents the profile it read and the user it is about to create before the call runs, and a workspace owner confirms.
Human-in-Loop Highlight
Jestor protects its own database by capping Count Records at 100,000. That is a sensible vendor decision and a trap for an autonomous agent, because a large table reports the ceiling rather than its real size. An agent that reads the count, concludes the table is manageable, and starts a delete sweep is reasoning off a number that means "at least this many," and Delete Record has no undo on this API. So the sweep agent treats the ceiling as a stop condition rather than a size. It posts: "The reconciliation would delete records matching an inactive status in the vendors table. Count Records returned exactly 100000, which is Jestor's reporting cap, so the number of rows this filter actually matches is unknown. Narrow the filter, run it in bounded pages with a review after each, or cancel?" A person answers. This is the platform thesis in miniature: the agent is not stopping because deleting is scary, it is stopping because it can prove it does not know how much it would delete.
Agent Capabilities
15 actionsRecords
7- List Records Returns records from a table with filtering, sorting, paging and field selection. Filters join with AND by default, and a group can branch to OR. Naming only the fields you need improves performance materially on wide tables.
- Get Record Returns one record by its numeric id. Turning the summarized option off pulls in the related child records as well, which is the difference between a lookup and a full object graph.
- Create Record Creates a record from a map of field API names to values and returns it with its new id, under a key named after the table.
- Update Record Updates a record, writing only the fields supplied. Jestor identifies records by a column named after the table, and this operation builds that key from the table and record id so a workflow never has to embed it.
- Delete Record Permanently deletes a record by its numeric id. There is no undo on this API.
- Fetch Records Fetches records with the option to pull nested related records in the same request, which the plain listing cannot do. System tables such as users and tasks are excluded from it.
- Count Records Returns how many records a table holds, optionally matching a filter. The vendor caps the count to protect the database, so a table above the cap reports the cap rather than its true size.
Schema
2- Get Table Schema Returns a table's structure: every field with its display label, API key, type, whether it is required, and its relationships. The first call in any workflow that writes records.
- Get Field Options Returns the configured options behind tag, radio select and multiple select fields, each with its id and label. Used to resolve a human readable choice to the id Jestor stores.
Users and Tasks
3- List Users Returns the users in the workspace with sensitive fields stripped. Users are a system table and are not reachable through the record operations, so this is the only way to read them.
- Create User Creates a workspace user with an email, a password and a profile. The profile decides what the user can see and do, so read it from an existing user rather than guessing.
- List Tasks Returns the tasks in the workspace. Like users, tasks are a system table outside the record operations.
Files
3- Upload File Uploads a file into a table from a URL and returns a file reference. The upload alone does not attach the file to a record.
- Create File From Base64 Creates a file object directly from content generated inside the flow, such as a rendered PDF or an export, and returns the reference to write into an attachment field.
- Download File Downloads a file from an attachment field into FlowRunner file storage and returns a URL a later step can use.
Frequently Asked Questions
What can FlowRunner do with Jestor?
FlowRunner agents can run List Records, Get Record, and Create Record in Jestor, plus 12 more actions.
Does connecting Jestor to FlowRunner require OAuth?
No. Jestor connects to FlowRunner with an API key, no OAuth flow required.
Can Jestor trigger a FlowRunner workflow automatically?
Jestor doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Jestor
Free plan, no card required. Connect in minutes.