Neon
Manage Neon Postgres — create branches and databases, run SQL, and inspect your projects. Sign in with Neon to connect.
What Neon exposes.
Every tool below is one this server advertised the last time Omniio refreshed it, under the neon__ namespace. Your agent never loads them all — it searches, and gets the few that match.
neon__add_auth_oauth_provider6 arguments · 3 required
Add an OAuth provider
Adds an OAuth provider configuration to the specified branch's Neon Auth integration. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_ididneon__add_auth_trusted_domain4 arguments · 4 required
Add domain to redirect_uri whitelist
Adds a domain to the redirect URI whitelist for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddomainauth_providerneon__compare_database_schema8 arguments · 3 required
Compare database schema
Compare one database's SQL schema on a branch to another. `database_name` is required. Omit `base_branch_id` to compare against the parent; it is a branch id (`br-...`), not a name. Pass `lsn`, `timestamp`, `base_lsn`, or `base_timestamp` only for a point-in-time comparison. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddatabase_nameneon__complete_database_migration7 arguments · 6 required
Complete Database Migration
Apply or discard a prepared migration and delete the temporary branch. NEVER run autonomously; always ask the user first. Pass migration_id, migration_sql, database_name, project_id, temporary_branch_id, and parent_branch_id from prepare_database_migration. Set apply_changes false to discard; omitting it applies the migration.
Required
migration_idmigration_sqldatabase_nameproject_idtemporary_branch_idparent_branch_idneon__complete_query_tuning9 arguments · 5 required
Complete Query Tuning
Apply or discard query-tuning changes and delete the temporary branch. NEVER run autonomously. Before calling, apply suggested SQL with run_sql on the temporary branch and re-run explain_sql_statement. Pass the tuning_id from prepare_query_tuning, not the branch id, plus temporary_branch_id. Set apply_changes true to apply; omitting it discards. Call this even when the user rejects the changes. Do not use prepare_database_migration.
Required
suggested_sql_statementstuning_iddatabase_nameproject_idtemporary_branch_idneon__create_auth_user4 arguments · 3 required
Create new auth user
Creates a new user in the Neon Auth user directory for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idemailneon__create_branch5 arguments · 1 required
Create branch
Creates a branch with a read-write compute and waits until it is ready. Pass `no_compute: true` to skip the endpoint. Does not return a connection string; call `get_connection_string` with the project and branch id. Copies the parent at HEAD; point-in-time restore is `restore_snapshot`.
Required
project_idneon__create_credential5 arguments · 4 required
Issue a scoped credential on the branch
Issues a new scoped service credential anchored to the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idscopesprincipal_typeneon__create_postgres_database4 arguments · 4 required
Create database
Creates a database in the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idnameowner_nameneon__create_postgres_endpoint14 arguments · 3 required
Create compute endpoint
Creates a compute endpoint on a branch. Does not return a connection string; call `get_connection_string`.
Required
project_idbranch_idtypeneon__create_postgres_role4 arguments · 3 required
Create role
Creates a Postgres role in the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idnameneon__create_project12 arguments
Create project
Creates a Neon project and waits until the default compute is ready. `org_id` is optional: organization API keys use their organization; personal API keys auto-select when unambiguous and otherwise return the IDs to choose from. Does not return a connection string; call `get_connection_string` with the project id.
neon__create_snapshot6 arguments · 2 required
Create snapshot
Creates a snapshot from the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__create_storage_bucket4 arguments · 3 required
Create a bucket on the branch
Creates a new branchable object storage bucket on the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idnameneon__create_trigger3 arguments · 3 required
Create a trigger
Creates a trigger for a Function visible on the branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idbodyneon__delete_auth_oauth_provider3 arguments · 3 required
Delete OAuth provider
Deletes an OAuth provider from the specified project. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idoauth_provider_idneon__delete_auth_trusted_domain4 arguments · 4 required
Delete domain from redirect_uri whitelist
Removes a domain from the redirect URI whitelist for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idauth_providerdomainsneon__delete_auth_user3 arguments · 3 required
Delete auth user
Deletes the specified user from the Neon Auth user directory for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idauth_user_idneon__delete_branch2 arguments · 2 required
Delete branch
Delete a branch and all its data. NEVER run autonomously; always ask the user first. For the whole project, use `delete_project`. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__delete_data_api3 arguments · 3 required
Delete Neon Data API
Deletes the Neon Data API for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddatabase_nameneon__delete_function3 arguments · 3 required
Delete a function on the branch
Deletes the function identified by its slug. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idslugneon__delete_functions_custom_domain3 arguments · 3 required
Delete a custom domain from a branch
Removes a custom domain registered on the branch and stops routing it. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddomainneon__delete_postgres_database3 arguments · 3 required
Delete database
Deletes the specified database from the branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddatabase_nameneon__delete_postgres_endpoint2 arguments · 2 required
Delete compute endpoint
Deletes the specified compute endpoint.
Required
project_idendpoint_idneon__delete_postgres_role3 arguments · 3 required
Delete role
Deletes the specified Postgres role from the branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idrole_nameneon__delete_project1 argument · 1 required
Delete project
Delete a Neon project and all its data. NEVER run autonomously; always ask the user first. For a single branch, use `delete_branch`.
Required
project_idneon__delete_snapshot2 arguments · 2 required
Delete snapshot
Deletes the specified snapshot.
Required
project_idsnapshot_idneon__delete_storage_bucket3 arguments · 3 required
Delete a bucket on the branch
Deletes the named bucket from the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idbucket_nameneon__delete_storage_object4 arguments · 4 required
Delete an object in a bucket
Deletes the named object from the bucket on the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idbucket_nameobject_keyneon__delete_storage_objects_by_prefix4 arguments · 4 required
Delete every object under a key prefix (folder) in a bucket
Soft-deletes every object on the specified branch whose key starts with `prefix`, in a single call. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idbucket_nameprefixneon__delete_trigger3 arguments · 3 required
Delete a trigger
Deletes a branch-local trigger or writes a branch-local tombstone for an inherited trigger so it does not reappear. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idtrigger_idneon__deploy_function6 arguments · 3 required
Deploy code to a function
Creates a deployment for the function. Supply at least one of `zip`, `environment`, or `runtime`; omitted fields inherit the latest version. The first deployment must include `zip`. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idslugneon__describe_branch3 arguments · 2 required
Describe Branch
Get a tree view of all objects in a branch, including databases, schemas, tables, views, and functions. Do not use when you only need table names (use `get_database_tables` instead) or column detail (use `describe_table_schema` instead).
Required
project_idbranch_idneon__describe_project1 argument · 1 required
Retrieve project details
Retrieves the project record (settings, compute, usage). Call `list_branches` for branches.
Required
project_idneon__describe_table_schema4 arguments · 2 required
Describe Table Schema
Get column definitions, data types, and constraints for a specific table. Do not use when you need all tables in a database (use `get_database_tables` instead).
Required
table_nameproject_idneon__disable_auth3 arguments · 2 required
Disable Neon Auth for the branch
Disables the Neon Auth integration for the specified branch, removing the connection to the authentication provider. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__explain_sql_statement5 arguments · 2 required
Explain SQL Statement
Analyze the query execution plan for a SQL statement using EXPLAIN ANALYZE. Do not use when you need to execute the query for results (use `run_sql` instead).
Required
sqlproject_idneon__fetch1 argument · 1 required
Fetch
Fetch detailed information about a specific organization, project, or branch using the ID returned by the `search` tool.
Required
idneon__finalize_branch_restore3 arguments · 2 required
Finalize branch restore from snapshot
Finalize a branch created with `restore_snapshot` and `finalize: false`: reassign computes (this restarts them) and swap names so it replaces the original branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__get_ai_gateway2 arguments · 2 required
Get branch AI Gateway endpoint
Returns the AI Gateway endpoint host for the specified branch, used to render code-snippet base URLs. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__get_auth2 arguments · 2 required
Retrieve Neon Auth details for the branch
Retrieves the Neon Auth integration details for the specified branch, including the auth provider type and integration status. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__get_branch2 arguments · 2 required
Retrieve branch details
Retrieves information about the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__get_connection_string5 arguments · 1 required
Get Connection String
Get a PostgreSQL connection string for a Neon database. The branch must have a compute endpoint. `create_project` and `create_branch` do not return one; call this after they succeed. All parameters are optional; the tool resolves the project, branch, and database automatically if not specified. Requires write access: the connection string carries a privileged role password, so it is unavailable in read-only mode. A read-only caller who needs a DATABASE_URL must copy it from https://console.neon.tech manually.
Required
project_idneon__get_data_api3 arguments · 3 required
Retrieve Neon Data API configuration
Retrieves the Neon Data API configuration for the specified branch, including endpoint URL, enabled state, and database settings. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddatabase_nameneon__get_database_tables3 arguments · 1 required
Get Database Tables
List all tables in a Neon database. Do not use when you need column-level detail for a specific table (use `describe_table_schema` instead).
Required
project_idneon__get_default_branch1 argument · 1 required
Get default branch
Resolve the project's default branch by the default flag, not by name.
Required
project_idneon__get_doc_resource1 argument · 1 required
Get Documentation Resource
Fetch one Neon documentation page as markdown. Pass a slug from list_docs_resources (for example docs/guides/prisma.md).
Required
slugneon__get_function3 arguments · 3 required
Get function details
Returns the function identified by its slug. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idslugneon__get_neon_auth_config2 arguments · 1 required
Get Neon Auth configuration
Read Neon Auth config for a branch with OAuth and SMTP secrets redacted as "***redacted***". Requires provision_neon_auth first.
Required
project_idneon__get_operation2 arguments · 2 required
Retrieve operation details
Retrieves details for the specified operation.
Required
project_idoperation_idneon__get_postgres_database3 arguments · 3 required
Retrieve database details
Retrieves information about the specified database. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddatabase_nameneon__get_postgres_endpoint2 arguments · 2 required
Retrieve compute endpoint details
Retrieves information about the specified compute endpoint.
Required
project_idendpoint_idneon__get_postgres_role3 arguments · 3 required
Retrieve role details
Retrieves details about the specified role. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idrole_nameneon__get_snapshot_schedule2 arguments · 2 required
Retrieve backup schedule
Returns the backup schedule for the specified branch, including the configured snapshot frequencies. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__get_storage2 arguments · 2 required
Get branch object storage state
Returns whether branchable object storage is usable for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__get_trigger3 arguments · 3 required
Get a trigger
Returns the trigger visible on the branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idtrigger_idneon__inspect_database6 arguments · 2 required
Inspect Database
Run one read-only neon inspect db check (pick `check` from the input schema). Not for arbitrary SQL (`run_sql`), one statement's plan (`explain_sql_statement`), or applying indexes (`prepare_query_tuning`). Omit `database_name` to cover every database; some checks are compute-wide. If a check needs an extension, the tool names `CREATE EXTENSION`; ask before running it.
Required
checkproject_idneon__list_auth_oauth_providers2 arguments · 2 required
List OAuth providers for the branch
Lists the OAuth providers configured for the specified branch's Neon Auth integration. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_auth_trusted_domains2 arguments · 2 required
List domains in redirect_uri whitelist
Lists the trusted domains in the redirect URI whitelist for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_branch_computes2 arguments · 2 required
List branch endpoints
Retrieves a list of compute endpoints for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_branches6 arguments · 1 required
List branches
Retrieves a list of branches for the specified project. Returns every page. Pass limit to cap how many.
Required
project_idneon__list_credentials2 arguments · 2 required
List credentials on the branch
Returns metadata for customer-issued credentials on the branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_docs_resourcesno arguments
List Documentation Resources
List Neon documentation page slugs from neon.com/docs/llms.txt. Call this before get_doc_resource; do not guess slugs.
neon__list_functions3 arguments · 2 required
List functions on the branch
Lists functions on the specified branch. Returns every page. Pass limit to cap how many. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_functions_custom_domains3 arguments · 2 required
List the custom domains on a branch
Lists all custom domains registered on the branch, across every target entity. Returns every page. Pass limit to cap how many. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_log_field_values8 arguments · 3 required
List branch log field values
Lists distinct values for a low-cardinality log field. Call `list_log_fields` first for `field_name`; a field the branch has never emitted returns `unknown_field`. Pass `since` or `start_time`, not both; default is the previous six hours, max seven days. Private beta. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idfield_nameneon__list_log_fields2 arguments · 2 required
List branch log fields
Lists the low-cardinality log fields observed on this branch. Call `list_log_field_values` with `field_name` to list distinct values. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_operations2 arguments · 1 required
List operations
Lists operations for a project. Omitting `limit` returns every remaining page. There is no `cursor` argument.
Required
project_idneon__list_organizations1 argument
List Organizations
List all organizations the current user belongs to. Supports optional `search` parameter to filter by name or ID.
neon__list_postgres_databases2 arguments · 2 required
List databases
Retrieves a list of databases for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_postgres_endpoints1 argument · 1 required
List compute endpoints
Retrieves a list of compute endpoints for the specified project.
Required
project_idneon__list_postgres_roles2 arguments · 2 required
List roles
Retrieves a list of Postgres roles from the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_project_members2 arguments · 1 required
List org members and their project roles
Lists organization members and their per-project roles for an org-owned project. Returns every page. Pass limit to cap how many.
Required
project_idneon__list_project_permissions1 argument · 1 required
List project access
Retrieves details about users who have access to the project, including the permission `id`, the granted-to email address, and the date project access was granted.
Required
project_idneon__list_projects5 arguments
List projects
List Neon projects you own. Returns every page. Pass limit to cap how many. There is no `cursor` argument. `org_id` is optional: organization API keys use their organization; personal API keys auto-select when unambiguous and otherwise return the IDs to choose from.
neon__list_regionsno arguments
List regions
Lists Neon regions available to the authenticated account.
neon__list_slow_queries6 arguments · 1 required
List Slow Queries
List queries from pg_stat_statements by execution time, slowest first. For sizes, indexes, locks, cache, bloat, or replication use inspect_database.
Required
project_idneon__list_snapshots1 argument · 1 required
List project snapshots
Lists the snapshots for the specified project.
Required
project_idneon__list_storage_buckets2 arguments · 2 required
List buckets on the branch
Lists branchable object storage buckets visible on the specified branch, including those inherited from ancestor branches. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__list_storage_objects6 arguments · 3 required
List objects in a bucket
Lists objects visible in the named bucket on the specified branch, including those inherited from ancestor branches. Returns every page. Pass limit to cap how many. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idbucket_nameneon__list_triggers2 arguments · 2 required
List triggers on the branch
Lists the complete project-bounded set of triggers visible on the branch, ordered by `trigger_id`. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__prepare_database_migration3 arguments · 2 required
Prepare Database Migration
Apply a schema change on a temporary branch and return a migration_id. Test with run_sql on that branch, ask the user, then complete_database_migration — even if they reject, so the temporary branch is deleted. Pass every field from the prepare response.
Required
migration_sqlproject_idneon__prepare_query_tuning4 arguments · 3 required
Prepare Query Tuning
Analyze a slow query on a temporary branch and return a tuning_id. Apply suggested SQL with run_sql on that branch, re-run explain_sql_statement there, then complete_query_tuning with the tuning_id (not the branch id) — apply_changes true if they accept, omit it or pass false if they reject, so the temporary branch is deleted. Do not use prepare_database_migration.
Required
sqldatabase_nameproject_idneon__presign_storage_object7 arguments · 5 required
Presign an upload or download for an object in a bucket
Returns a presigned URL that transfers bytes directly to or from the object's bucket on the specified branch, without the caller ever handling S3 credentials. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idbucket_nameobject_keyoperationneon__provision_neon_auth4 arguments · 3 required
Enable Neon Auth for the branch
Enables Neon Auth for the specified branch by connecting it to an authentication provider. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idauth_providerneon__provision_neon_data_api10 arguments · 3 required
Create Neon Data API
Creates a new instance of Neon Data API in the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddatabase_nameneon__query_logs15 arguments · 2 required
Query branch logs
Returns logs for a branch. Pass `limit` to cap how many. There is no `cursor` argument. Filters combine with AND. Pass `logql` instead of structured filters, not with them. Give the window as `since` or `start_time`, not both; default is the previous hour, max seven days; `end_time` is exclusive. Private beta; a branch without logs access returns HTTP 404 with reason "telemetry_not_enabled". branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__recover_project1 argument · 1 required
Recover a deleted project
Recovers a deleted project within the 7-day deletion recovery period.
Required
project_idneon__register_functions_custom_domain5 arguments · 5 required
Register a custom domain on a branch
Registers a hostname on the branch and routes it to a function. Pass `entity_type: "function"` and `entity_id` as the slug from `list_functions`. Point a CNAME at the returned `cname_target`. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddomainentity_typeentity_idneon__reset_from_parent3 arguments · 2 required
Reset branch from parent
Reset a branch to its parent's current HEAD. Discards every change the branch has written since it diverged. NEVER run autonomously; always ask the user first. `preserve_under_name` saves the current state first and is required when the branch has children; those children move to the new branch. Point-in-time restore is `restore_snapshot`. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__reset_postgres_role_password3 arguments · 3 required
Reset role password
Resets the password for the specified Postgres role. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idrole_nameneon__restart_postgres_endpoint2 arguments · 2 required
Restart compute endpoint
Restarts the specified compute endpoint by immediately suspending it and then starting it again.
Required
project_idendpoint_idneon__restore_snapshot5 arguments · 2 required
Restore snapshot
Restore a snapshot onto a new or existing branch. The call waits until the branch is ready. Pass `target_branch_id` to restore onto an existing branch; omit it to create one. Pass `finalize: false` then call `finalize_branch_restore` to swap names later.
Required
project_idsnapshot_idneon__revoke_credential3 arguments · 3 required
Revoke a credential
Soft-deletes the credential. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idtoken_idneon__rotate_credential3 arguments · 3 required
Rotate a credential's secrets
Replaces the secret material on an existing scoped credential in place. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idtoken_idneon__run_sql4 arguments · 2 required
Run SQL
Execute one SQL statement on a Neon database. If a prior step created a temporary branch, pass that branch_id. NEVER run destructive SQL autonomously; always ask the user first.
Required
sqlproject_idneon__run_sql_transaction4 arguments · 2 required
Run SQL Transaction
Execute multiple SQL statements as one transaction. If a prior step created a temporary branch, pass that branch_id. NEVER run destructive SQL autonomously; always ask the user first.
Required
sql_statementsproject_idneon__search1 argument · 1 required
Search
Search across all organizations, projects, and branches by keyword. Returns matching items with id, title, and URL. Query must be at least 3 characters. Do not use when you need all projects (use `list_projects` instead).
Required
queryneon__set_default_branch2 arguments · 2 required
Set branch as default
Sets the specified branch as the project's default branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__set_snapshot_schedule3 arguments · 3 required
Set snapshot schedule
Replace a branch's automatic snapshot schedule. Frequency must be daily, weekly, or monthly. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idscheduleneon__start_postgres_endpoint2 arguments · 2 required
Start compute endpoint
Starts a compute endpoint.
Required
project_idendpoint_idneon__suspend_postgres_endpoint2 arguments · 2 required
Suspend compute endpoint
Suspends the specified compute endpoint.
Required
project_idendpoint_idneon__update_auth_config3 arguments · 3 required
Update auth configuration
Updates the auth configuration for the branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idnameneon__update_auth_oauth_provider6 arguments · 3 required
Update OAuth provider
Updates an OAuth provider for the specified project. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idoauth_provider_idneon__update_auth_user_role4 arguments · 4 required
Update auth user role
Updates the role of a user in the Neon Auth user directory for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idauth_user_idrolesneon__update_branch5 arguments · 2 required
Update branch
Updates the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idneon__update_data_api13 arguments · 3 required
Update Neon Data API
Updates the Neon Data API configuration for the specified branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddatabase_nameneon__update_function4 arguments · 4 required
Update a function
Updates the function's mutable metadata — currently only the display `name`. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idslugnameneon__update_postgres_database5 arguments · 3 required
Update database
Updates the specified database in the branch. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_iddatabase_nameneon__update_postgres_endpoint13 arguments · 2 required
Update compute endpoint
Updates the specified compute endpoint.
Required
project_idendpoint_idneon__update_project5 arguments · 1 required
Update project
Updates the specified project.
Required
project_idneon__update_snapshot4 arguments · 2 required
Update snapshot
Updates the specified snapshot.
Required
project_idsnapshot_idneon__update_trigger4 arguments · 4 required
Update a trigger
Applies a partial update. branch_id is a branch id (br-...), not a branch name. Call list_branches to resolve a name.
Required
project_idbranch_idtrigger_idbody
Three steps, and the last one is not yours.
Point a client at Omniio
One URL, authorized once by your client. If you already use Omniio, this step is done.
Switch Neon on
Authorize it from your library; the grant is yours and stays yours.
Ask for what you need
The agent searches, reads the one schema it picked, and runs it. You do not name the tool.
claude mcp add --transport http omniio https://mcp.omniio.devOthers in the same category.
They share the endpoint, so having more than one on costs you nothing in context — the search decides which is relevant.