App Builder Tools
Tools for creating and managing app builder projects, pages, and components.
Available Tools
appBuilder_listProjectsList all app builder projects. Returns array with id, name, description, linkedBaseId, page count, component count.
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_listProjects",
"arguments": {}
}
}appBuilder_getProjectGet a project with its pages, components, linkedBase, and triggers
Input Schema
id | stringrequired | Project ID from listProjects |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_getProject",
"arguments": {
"id": "example"
}
}
}appBuilder_createProjectCreate a new app builder project
Input Schema
name | stringrequired | Project name |
description | string | Optional project description |
color | string | Hex color code (default: #3B82F6) |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_createProject",
"arguments": {
"name": "example",
"description": "example",
"color": "example"
}
}
}appBuilder_updateProjectUpdate project settings including branding and dependencies
Input Schema
id | stringrequired | Project ID from listProjects |
name | string | New project name |
description | string | New description |
color | string | New hex color code |
logo | string | URL to logo image (recommended: 200x50px PNG or SVG) |
favicon | string | URL to favicon image (recommended: 32x32px PNG or ICO) |
dependencies | object | NPM packages to bundle. Example: {"framer-motion": "^10.0.0", "chart.js": "^4.4.0"}. Packages are installed via Bun and bundled by Vite for production. Tailwind CSS is included by default. |
aiKnowledge | string | AI project knowledge - persistent instructions for AI including project goals, coding style, and constraints |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateProject",
"arguments": {
"id": "example",
"name": "example",
"description": "example"
}
}
}appBuilder_updateProjectAuthUpdate project authentication settings
Input Schema
id | stringrequired | Project ID |
authEnabled | boolean | Enable authentication for this app |
authAllowSignup | boolean | Allow new users to sign up |
authRequireEmail | boolean | Require email verification |
authAllowSocial | boolean | Allow social login (Google, GitHub) |
authCustomFields | array | Custom signup form fields - added after email/password/name |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateProjectAuth",
"arguments": {
"id": "example",
"authEnabled": true,
"authAllowSignup": true
}
}
}appBuilder_listEnvVarsList environment variables for a project
Input Schema
projectId | stringrequired | Project ID |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_listEnvVars",
"arguments": {
"projectId": "example"
}
}
}appBuilder_createEnvVarCreate a new environment variable
Input Schema
projectId | stringrequired | Project ID |
name | stringrequired | Variable name (e.g., OPENAI_API_KEY) |
value | stringrequired | Variable value |
description | string | Optional description |
isSecret | boolean | If true, value is masked in UI |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_createEnvVar",
"arguments": {
"projectId": "example",
"name": "example",
"value": "example"
}
}
}appBuilder_updateEnvVarUpdate an environment variable
Input Schema
id | stringrequired | Environment variable ID |
value | string | New value (only if changing) |
description | string | New description |
isSecret | boolean | Update secret flag |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateEnvVar",
"arguments": {
"id": "example",
"value": "example",
"description": "example"
}
}
}appBuilder_deleteEnvVarDelete an environment variable
Input Schema
id | stringrequired | Environment variable ID to delete |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_deleteEnvVar",
"arguments": {
"id": "example"
}
}
}appBuilder_updateCustomDomainUpdate custom domain settings
Input Schema
id | stringrequired | Project ID |
customDomain | string | Custom domain (e.g., myapp.com) |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateCustomDomain",
"arguments": {
"id": "example",
"customDomain": "example"
}
}
}appBuilder_getAppUsersGet users who signed up to this published app
Input Schema
projectId | stringrequired | Project ID |
limit | number | |
offset | number |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_getAppUsers",
"arguments": {
"projectId": "example",
"limit": 0,
"offset": 0
}
}
}appBuilder_deleteAppUserDelete a user from this published app
Input Schema
projectId | stringrequired | Project ID |
userId | stringrequired | App user ID to delete |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_deleteAppUser",
"arguments": {
"projectId": "example",
"userId": "example"
}
}
}appBuilder_createAppUserManually create a user for this published app
Input Schema
projectId | stringrequired | Project ID |
email | stringrequired | User email |
name | string | User name |
password | stringrequired | User password (min 8 chars) |
role | string | User role |
sendWelcomeEmail | boolean | Send welcome email with credentials |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_createAppUser",
"arguments": {
"projectId": "example",
"email": "example",
"name": "example"
}
}
}appBuilder_resetAppUserPasswordReset password for an app user
Input Schema
projectId | stringrequired | Project ID |
userId | stringrequired | App user ID |
newPassword | stringrequired | New password (min 8 chars) |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_resetAppUserPassword",
"arguments": {
"projectId": "example",
"userId": "example",
"newPassword": "example"
}
}
}appBuilder_updateAppUserRoleUpdate role for an app user
Input Schema
projectId | stringrequired | Project ID |
userId | stringrequired | App user ID |
role | stringrequired | New role |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateAppUserRole",
"arguments": {
"projectId": "example",
"userId": "example",
"role": "example"
}
}
}appBuilder_deleteProjectDelete a project, its linked Base, and all pages/components
Input Schema
id | stringrequired | Project ID to delete |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_deleteProject",
"arguments": {
"id": "example"
}
}
}appBuilder_createPageCreate a new page in a project
Input Schema
projectId | stringrequired | Project ID from listProjects |
name | stringrequired | Page name (e.g., "About", "Contact") |
path | stringrequired | URL path (e.g., "/about", "/contact") |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_createPage",
"arguments": {
"projectId": "example",
"name": "example",
"path": "example"
}
}
}appBuilder_createComponentCreate a new component in a project
Input Schema
projectId | stringrequired | Project ID from listProjects |
name | stringrequired | Component name |
description | string | Optional component description |
type | string | Component type: "custom", "layout", "ui", or "data" |
isGlobal | boolean | Whether component is globally accessible |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_createComponent",
"arguments": {
"projectId": "example",
"name": "example",
"description": "example"
}
}
}appBuilder_listPagesList all pages in a project
Input Schema
projectId | stringrequired | Project ID from listProjects |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_listPages",
"arguments": {
"projectId": "example"
}
}
}appBuilder_getPageGet page details including content
Input Schema
id | stringrequired | Page ID from listPages |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_getPage",
"arguments": {
"id": "example"
}
}
}appBuilder_readPageRead page content with line numbers. Use offset/limit to read specific sections of large files.
Input Schema
id | stringrequired | Page ID from listPages |
offset | number | Line number to start from (1-indexed). If not specified, starts from line 1. |
limit | number | Number of lines to read. If not specified, reads entire file. |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_readPage",
"arguments": {
"id": "example",
"offset": 0,
"limit": 0
}
}
}appBuilder_readComponentRead component content with line numbers. Use offset/limit for large files.
Input Schema
id | stringrequired | Component ID from listComponents |
offset | number | Line number to start from (1-indexed) |
limit | number | Number of lines to read |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_readComponent",
"arguments": {
"id": "example",
"offset": 0,
"limit": 0
}
}
}appBuilder_updatePageUpdate page properties and content
Input Schema
id | stringrequired | Page ID from listPages |
name | string | New page name |
path | string | New URL path |
content | string | Page content (React component code or JSON) |
layout | string | Layout template name |
isHomePage | boolean | Set as home page |
sortOrder | number | Sort order for navigation |
title | string | Page title for SEO |
description | string | Page description for SEO |
isProtected | boolean | Require authentication to access |
requiredRole | string | Required role to access (null = any authenticated user) |
redirectIfUnauth | string | Redirect path for unauthenticated users |
commitMessage | string | Custom git commit message. If not provided, auto-generated based on action |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updatePage",
"arguments": {
"id": "example",
"name": "example",
"path": "example"
}
}
}appBuilder_editPageEdit page content by replacing specific text. The oldString must match exactly (including whitespace/indentation). If not unique, either provide more surrounding context or use replaceAll=true.
Input Schema
id | stringrequired | Page ID from listPages |
oldString | stringrequired | The exact text to find and replace. Must be unique in the file unless using replaceAll. |
newString | stringrequired | The replacement text (must be different from oldString) |
replaceAll | boolean | Replace all occurrences. If false (default), oldString must be unique in the file. |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_editPage",
"arguments": {
"id": "example",
"oldString": "example",
"newString": "example"
}
}
}appBuilder_searchPageSearch page content for specific text/patterns. Returns matching lines with context. More efficient than getPage for finding specific code.
Input Schema
id | stringrequired | Page ID from listPages |
pattern | stringrequired | Text or regex pattern to search for |
contextLines | number | Number of lines to show before and after each match (default: 3) |
maxMatches | number | Maximum number of matches to return (default: 5) |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_searchPage",
"arguments": {
"id": "example",
"pattern": "example",
"contextLines": 0
}
}
}appBuilder_deletePageDelete a page from the project
Input Schema
id | stringrequired | Page ID to delete |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_deletePage",
"arguments": {
"id": "example"
}
}
}appBuilder_listComponentsList all components in a project
Input Schema
projectId | stringrequired | Project ID from listProjects |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_listComponents",
"arguments": {
"projectId": "example"
}
}
}appBuilder_getComponentGet component details including content
Input Schema
id | stringrequired | Component ID from listComponents |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_getComponent",
"arguments": {
"id": "example"
}
}
}appBuilder_updateComponentUpdate component properties and code
Input Schema
id | stringrequired | Component ID from listComponents |
name | string | New component name |
description | string | Component description |
content | string | Component code (React/TSX) |
type | string | Component type |
isGlobal | boolean | Whether globally accessible |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateComponent",
"arguments": {
"id": "example",
"name": "example",
"description": "example"
}
}
}appBuilder_editComponentEdit component content by replacing specific text. The oldString must match exactly (including whitespace/indentation). If not unique, provide more context or use replaceAll=true.
Input Schema
id | stringrequired | Component ID from listComponents |
oldString | stringrequired | The exact text to find and replace. Must be unique unless using replaceAll. |
newString | stringrequired | The replacement text (must be different from oldString) |
replaceAll | boolean | Replace all occurrences. If false (default), oldString must be unique. |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_editComponent",
"arguments": {
"id": "example",
"oldString": "example",
"newString": "example"
}
}
}appBuilder_searchComponentSearch component content for specific text/patterns. Returns matching lines with context.
Input Schema
id | stringrequired | Component ID from listComponents |
pattern | stringrequired | Text or regex pattern to search for |
contextLines | number | Lines to show before/after match |
maxMatches | number | Maximum matches to return |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_searchComponent",
"arguments": {
"id": "example",
"pattern": "example",
"contextLines": 0
}
}
}appBuilder_deleteComponentDelete a component from the project
Input Schema
id | stringrequired | Component ID to delete |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_deleteComponent",
"arguments": {
"id": "example"
}
}
}appBuilder_listTriggersList all triggers (event-flow mappings) in a project
Input Schema
projectId | stringrequired | Project ID from listProjects |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_listTriggers",
"arguments": {
"projectId": "example"
}
}
}appBuilder_createTriggerCreate a trigger to execute a flow when an event occurs
Input Schema
projectId | stringrequired | Project ID from listProjects |
event | stringrequired | Event type |
flowId | stringrequired | Flow ID to execute when event fires |
targetPageId | string | Page ID for page-specific events |
targetElementId | string | Element ID for element-specific events (button clicks, form submits) |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_createTrigger",
"arguments": {
"projectId": "example",
"event": "example",
"flowId": "example"
}
}
}appBuilder_updateTriggerUpdate trigger settings
Input Schema
id | stringrequired | Trigger ID from listTriggers |
flowId | string | New Flow ID |
isActive | boolean | Enable/disable trigger |
orderIndex | number | Execution order |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateTrigger",
"arguments": {
"id": "example",
"flowId": "example",
"isActive": true
}
}
}appBuilder_deleteTriggerDelete a trigger
Input Schema
id | stringrequired | Trigger ID to delete |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_deleteTrigger",
"arguments": {
"id": "example"
}
}
}appBuilder_publishPublish an app to production. Builds all pages and uploads to R2 for serving.
Input Schema
id | stringrequired | Project ID to publish |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_publish",
"arguments": {
"id": "example"
}
}
}appBuilder_unpublishUnpublish an app (keeps files in R2 but marks as unpublished)
Input Schema
id | stringrequired | Project ID to unpublish |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_unpublish",
"arguments": {
"id": "example"
}
}
}appBuilder_verifyCustomDomainVerify custom domain ownership via DNS TXT record lookup
Input Schema
id | stringrequired | Project ID |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_verifyCustomDomain",
"arguments": {
"id": "example"
}
}
}appBuilder_getCodeGuideGet coding guide for writing App Builder pages. Call this BEFORE writing any page code to understand available globals and patterns.
Input Schema
topic | string | Topic: "all", "sdk", "globals", "hooks", "navigation", "libraries", "styling", "components", "examples", "errors" |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_getCodeGuide",
"arguments": {
"topic": "example"
}
}
}appBuilder_getStripeConnectionGet Stripe connection status for a project
Input Schema
projectId | stringrequired | Project ID |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_getStripeConnection",
"arguments": {
"projectId": "example"
}
}
}appBuilder_updateStripeConnectionSave Stripe API key and/or webhook secret for test or live mode
Input Schema
projectId | stringrequired | Project ID |
mode | stringrequired | Which mode to update |
secretKey | string | Stripe Secret Key (sk_test_xxx or sk_live_xxx) |
webhookSecret | string | Stripe Webhook Secret (whsec_xxx) |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateStripeConnection",
"arguments": {
"projectId": "example",
"mode": "example",
"secretKey": "example"
}
}
}appBuilder_toggleStripeModeSwitch between test and live Stripe mode
Input Schema
projectId | stringrequired | Project ID |
mode | stringrequired | Mode to switch to |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_toggleStripeMode",
"arguments": {
"projectId": "example",
"mode": "example"
}
}
}appBuilder_syncStripeProductsSync products and prices from Stripe account
Input Schema
projectId | stringrequired | Project ID |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_syncStripeProducts",
"arguments": {
"projectId": "example"
}
}
}appBuilder_listStripeProductsList synced Stripe products
Input Schema
projectId | stringrequired | Project ID |
mode | string | Filter by mode (default: current mode) |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_listStripeProducts",
"arguments": {
"projectId": "example",
"mode": "example"
}
}
}appBuilder_disconnectStripeRemove Stripe connection for test or live mode
Input Schema
projectId | stringrequired | Project ID |
mode | stringrequired | Which mode to disconnect |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_disconnectStripe",
"arguments": {
"projectId": "example",
"mode": "example"
}
}
}appBuilder_createStripeProductCreate a new product with price in Stripe
Input Schema
projectId | stringrequired | Project ID |
name | stringrequired | Product name |
description | string | Product description |
amount | integerrequired | Price amount in cents (e.g., 999 = $9.99) |
currency | string | Currency code (default: usd) |
interval | string | Billing interval for subscriptions |
intervalCount | integer | Number of intervals between billings |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_createStripeProduct",
"arguments": {
"projectId": "example",
"name": "example",
"description": "example"
}
}
}appBuilder_getGitConnectionGet Git connection status. Param "projectId". Returns: connected, repoOwner, repoName, branch, lastCommitSha, AI permission flags.
Input Schema
projectId | stringrequired |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_getGitConnection",
"arguments": {
"projectId": "example"
}
}
}appBuilder_connectGitHubConnect a GitHub repository. Params: projectId (required), repoOwner (GitHub username or org), repoName (repo name), OR createNew (true) with newRepoName to create a new repo.
Input Schema
projectId | stringrequired | |
repoOwner | string | |
repoName | string | |
createNew | boolean | |
newRepoName | string |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_connectGitHub",
"arguments": {
"projectId": "example",
"repoOwner": "example",
"repoName": "example"
}
}
}appBuilder_disconnectGitHubDisconnect GitHub from project. Param "projectId". Clears all Git settings and token.
Input Schema
projectId | stringrequired |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_disconnectGitHub",
"arguments": {
"projectId": "example"
}
}
}appBuilder_updateGitPermissionsUpdate AI Git permissions. Params: projectId (required), plus any of: - allowAiCommit: boolean - Allow AI to commit changes - allowAiPull: boolean - Allow AI to pull from remote - allowAiPush: boolean - Allow AI to push to remote - allowAiCreateBranch: boolean - Allow AI to create branches/repos
Input Schema
projectId | stringrequired | |
allowAiCommit | boolean | |
allowAiPull | boolean | |
allowAiPush | boolean | |
allowAiCreateBranch | boolean |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_updateGitPermissions",
"arguments": {
"projectId": "example",
"allowAiCommit": true,
"allowAiPull": true
}
}
}appBuilder_listGitHubReposList user GitHub repos for selection. Param "projectId". Returns array of {fullName, name, owner, private, defaultBranch}.
Input Schema
projectId | stringrequired |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_listGitHubRepos",
"arguments": {
"projectId": "example"
}
}
}appBuilder_gitPullPull latest changes from GitHub remote
Input Schema
projectId | stringrequired |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitPull",
"arguments": {
"projectId": "example"
}
}
}appBuilder_gitPushPush commits to GitHub remote
Input Schema
projectId | stringrequired |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitPush",
"arguments": {
"projectId": "example"
}
}
}appBuilder_gitCommitCreate a new commit with current source files
Input Schema
projectId | stringrequired | |
message | stringrequired | Commit message |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitCommit",
"arguments": {
"projectId": "example",
"message": "example"
}
}
}appBuilder_gitCreateBranchCreate a new branch from current HEAD
Input Schema
projectId | stringrequired | |
name | stringrequired | New branch name |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitCreateBranch",
"arguments": {
"projectId": "example",
"name": "example"
}
}
}appBuilder_gitSwitchBranchSwitch to an existing branch
Input Schema
projectId | stringrequired | |
name | stringrequired | Branch name to switch to |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitSwitchBranch",
"arguments": {
"projectId": "example",
"name": "example"
}
}
}appBuilder_gitMergeMerge one branch into another
Input Schema
projectId | stringrequired | |
from | stringrequired | Source branch to merge from |
to | stringrequired | Target branch to merge into |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitMerge",
"arguments": {
"projectId": "example",
"from": "example",
"to": "example"
}
}
}appBuilder_gitListCommitsGet commit history
Input Schema
projectId | stringrequired | |
limit | number | Maximum number of commits to return |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitListCommits",
"arguments": {
"projectId": "example",
"limit": 0
}
}
}appBuilder_gitRollbackRestore project to a previous commit
Input Schema
projectId | stringrequired | |
sha | stringrequired | Commit SHA to rollback to |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitRollback",
"arguments": {
"projectId": "example",
"sha": "example"
}
}
}appBuilder_gitStatusGet current Git status
Input Schema
projectId | stringrequired |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitStatus",
"arguments": {
"projectId": "example"
}
}
}appBuilder_gitCreateRepoCreate a new GitHub repository
Input Schema
projectId | stringrequired | |
name | stringrequired | Repository name |
isPrivate | boolean | Whether the repo should be private |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitCreateRepo",
"arguments": {
"projectId": "example",
"name": "example",
"isPrivate": true
}
}
}appBuilder_gitListBranchesList all branches in the repository
Input Schema
projectId | stringrequired |
Example Call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "appBuilder_gitListBranches",
"arguments": {
"projectId": "example"
}
}
}