Abstra Manager API
Access organization data, members, and project consumption metrics via the Abstra Manager API.
Authentication
This connector uses Token-based authentication.
info
Set up your connection in the Abstra Console before using it in your workflows.
How to use
Using the Smart Chat
Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".
Using the Web Editor
from abstra.connectors import run_connection_action
result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})
Available Actions
This connector provides 16 actions:
| Action | Purpose | Parameters |
|---|---|---|
| get_organization | Get organization structure with folders and projects | No parameters |
| get_members | List organization members with their folder assignments | No parameters |
| get_project_executions | List workflow stage executions for a project within a date range max 31 days. Each execution is one run of a stage hook, form, tasklet, or job. Returns id, status, buildId, stageId, stageName and createdAt for each, plus a totalCount. Paginated newest first via limit + offset — keep paging until offset + executions.length = totalCount. | projectId (string) required from (string) required to (string) required limit (integer) offset (integer) |
| get_project_consumption | Get consumption metrics for a project within a date range max 31 days. Returns tables rows, files storage, email notifications, AI prompts, document AI, agent runs, CPU and RAM. | projectId (string) required from (string) required to (string) required |
| list_project_tables | List Abstra Tables cloud database tables for a project. Returns each table with its columns name and type. Useful to understand the data model of a project. | projectId (string) required |
| list_project_connectors | List connector instances configured in a project. Returns each connection with its name, connector type e.g. slack, google-calendar, status, scopes and timestamps. Secrets are never included. | projectId (string) required |
| list_project_forms_and_pages | List forms and pages of a project from the latest deployed build, distinguishing public anonymous access from private auth/roles required. For each stage returns id, title, path, isPublic and requiredRoles. Returns empty arrays if the project has never been deployed. | projectId (string) required |
| get_project_abstra_json | Get a project's abstra.json from two sources: deployed the abstra.json bundled in the latest successful build — what's currently serving traffic and editor the abstra.json on the web-editor's filesystem — what the user is currently editing, possibly with undeployed changes. Both are returned as parsed JSON objects forms, pages, hooks, jobs, scripts, components, transitions, workflow_position, workspace, auth… so the caller can inspect the full workflow graph. Either side may be null if the proje | projectId (string) required |
| get_organization_action_logs | List CRUD/command audit events scoped to the organization e.g. member, folder, organization-level operations within a date range max 31 days. Project-scoped events are excluded — use get_project_action_logs for those. Returns one page at a time, newest first. Use cursor and limit to paginate. Pass the same from/to on each request; pass the response nextCursor as cursor on the next. | from (string) required to (string) required event (string) cursor (string) limit (integer) |
| get_project_action_logs | List CRUD/command audit events scoped to one or more projects within a date range max 31 days. For organization-level events members, folders, org settings use get_organization_action_logs instead. Up to 100 projectIds per call, split larger sets of projects into separate calls. Returns one page at a time, newest first. Use cursor and limit to paginate. Pass the same from/to/projectIds on each request; pass the response nextCursor as cursor on the next. | projectIds (array) required from (string) required to (string) required event (string) cursor (string) limit (integer) |
| get_auth_attempt_logs | List authentication attempts success and failure for the organization within a date range max 31 days. Paginated newest first. Filter by project, status, or email. | from (string) required to (string) required projectId (string) status (string) email (string) cursor (string) limit (integer) |
| get_email_notification_logs | List email notifications sent by the organization within a date range max 31 days. Paginated newest first. Filter by project or kind. | from (string) required to (string) required projectId (string) kind (string) cursor (string) limit (integer) |
| get_connector_action_logs | List connector action invocations for the organization within a date range max 31 days. Paginated newest first. Filter by project, invocation source app/editor/ai/api, or error state. | from (string) required to (string) required projectId (string) source (string) errored (boolean) cursor (string) limit (integer) |
| get_ai_prompt_logs | List AI prompt invocations for the organization within a date range max 31 days. Paginated newest first. Filter by project or error state. | from (string) required to (string) required projectId (string) errored (boolean) cursor (string) limit (integer) |
| add_member | Add a member to the organization by email. Optionally assign them to specific folders. | email (string) required folderIds (array) |
| remove_member | Remove a member from the organization by email. | email (string) required |