Neon

Manage Neon Postgres — create branches and databases, run SQL, and inspect your projects. Sign in with Neon to connect.

OAuthData & AI113 tools
Tools

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.

113 tools
  • 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.

    Requiredproject_idbranch_idid

  • neon__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.

    Requiredproject_idbranch_iddomainauth_provider

  • neon__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.

    Requiredproject_idbranch_iddatabase_name

  • neon__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.

    Requiredmigration_idmigration_sqldatabase_nameproject_idtemporary_branch_idparent_branch_id

  • neon__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.

    Requiredsuggested_sql_statementstuning_iddatabase_nameproject_idtemporary_branch_id

  • neon__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.

    Requiredproject_idbranch_idemail

  • neon__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`.

    Requiredproject_id

  • neon__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.

    Requiredproject_idbranch_idscopesprincipal_type

  • neon__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.

    Requiredproject_idbranch_idnameowner_name

  • neon__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`.

    Requiredproject_idbranch_idtype

  • neon__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.

    Requiredproject_idbranch_idname

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_idname

  • neon__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.

    Requiredproject_idbranch_idbody

  • neon__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.

    Requiredproject_idbranch_idoauth_provider_id

  • neon__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.

    Requiredproject_idbranch_idauth_providerdomains

  • neon__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.

    Requiredproject_idbranch_idauth_user_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_iddatabase_name

  • neon__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.

    Requiredproject_idbranch_idslug

  • neon__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.

    Requiredproject_idbranch_iddomain

  • neon__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.

    Requiredproject_idbranch_iddatabase_name

  • neon__delete_postgres_endpoint2 arguments · 2 required

    Delete compute endpoint

    Deletes the specified compute endpoint.

    Requiredproject_idendpoint_id

  • neon__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.

    Requiredproject_idbranch_idrole_name

  • neon__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`.

    Requiredproject_id

  • neon__delete_snapshot2 arguments · 2 required

    Delete snapshot

    Deletes the specified snapshot.

    Requiredproject_idsnapshot_id

  • neon__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.

    Requiredproject_idbranch_idbucket_name

  • neon__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.

    Requiredproject_idbranch_idbucket_nameobject_key

  • neon__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.

    Requiredproject_idbranch_idbucket_nameprefix

  • neon__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.

    Requiredproject_idbranch_idtrigger_id

  • neon__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.

    Requiredproject_idbranch_idslug

  • neon__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).

    Requiredproject_idbranch_id

  • neon__describe_project1 argument · 1 required

    Retrieve project details

    Retrieves the project record (settings, compute, usage). Call `list_branches` for branches.

    Requiredproject_id

  • neon__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).

    Requiredtable_nameproject_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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).

    Requiredsqlproject_id

  • neon__fetch1 argument · 1 required

    Fetch

    Fetch detailed information about a specific organization, project, or branch using the ID returned by the `search` tool.

    Requiredid

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_id

  • neon__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.

    Requiredproject_idbranch_iddatabase_name

  • neon__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).

    Requiredproject_id

  • neon__get_default_branch1 argument · 1 required

    Get default branch

    Resolve the project's default branch by the default flag, not by name.

    Requiredproject_id

  • neon__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).

    Requiredslug

  • neon__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.

    Requiredproject_idbranch_idslug

  • neon__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.

    Requiredproject_id

  • neon__get_operation2 arguments · 2 required

    Retrieve operation details

    Retrieves details for the specified operation.

    Requiredproject_idoperation_id

  • neon__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.

    Requiredproject_idbranch_iddatabase_name

  • neon__get_postgres_endpoint2 arguments · 2 required

    Retrieve compute endpoint details

    Retrieves information about the specified compute endpoint.

    Requiredproject_idendpoint_id

  • neon__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.

    Requiredproject_idbranch_idrole_name

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_idtrigger_id

  • neon__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.

    Requiredcheckproject_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_idfield_name

  • neon__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.

    Requiredproject_idbranch_id

  • neon__list_operations2 arguments · 1 required

    List operations

    Lists operations for a project. Omitting `limit` returns every remaining page. There is no `cursor` argument.

    Requiredproject_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__list_postgres_endpoints1 argument · 1 required

    List compute endpoints

    Retrieves a list of compute endpoints for the specified project.

    Requiredproject_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_id

  • neon__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.

    Requiredproject_id

  • neon__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.

    Requiredproject_id

  • neon__list_snapshots1 argument · 1 required

    List project snapshots

    Lists the snapshots for the specified project.

    Requiredproject_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_idbucket_name

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredmigration_sqlproject_id

  • neon__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.

    Requiredsqldatabase_nameproject_id

  • neon__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.

    Requiredproject_idbranch_idbucket_nameobject_keyoperation

  • neon__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.

    Requiredproject_idbranch_idauth_provider

  • neon__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.

    Requiredproject_idbranch_iddatabase_name

  • neon__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.

    Requiredproject_idbranch_id

  • neon__recover_project1 argument · 1 required

    Recover a deleted project

    Recovers a deleted project within the 7-day deletion recovery period.

    Requiredproject_id

  • neon__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.

    Requiredproject_idbranch_iddomainentity_typeentity_id

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_idrole_name

  • neon__restart_postgres_endpoint2 arguments · 2 required

    Restart compute endpoint

    Restarts the specified compute endpoint by immediately suspending it and then starting it again.

    Requiredproject_idendpoint_id

  • neon__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.

    Requiredproject_idsnapshot_id

  • neon__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.

    Requiredproject_idbranch_idtoken_id

  • neon__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.

    Requiredproject_idbranch_idtoken_id

  • neon__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.

    Requiredsqlproject_id

  • neon__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.

    Requiredsql_statementsproject_id

  • neon__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).

    Requiredquery

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_idschedule

  • neon__start_postgres_endpoint2 arguments · 2 required

    Start compute endpoint

    Starts a compute endpoint.

    Requiredproject_idendpoint_id

  • neon__suspend_postgres_endpoint2 arguments · 2 required

    Suspend compute endpoint

    Suspends the specified compute endpoint.

    Requiredproject_idendpoint_id

  • neon__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.

    Requiredproject_idbranch_idname

  • neon__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.

    Requiredproject_idbranch_idoauth_provider_id

  • neon__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.

    Requiredproject_idbranch_idauth_user_idroles

  • neon__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.

    Requiredproject_idbranch_id

  • neon__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.

    Requiredproject_idbranch_iddatabase_name

  • neon__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.

    Requiredproject_idbranch_idslugname

  • neon__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.

    Requiredproject_idbranch_iddatabase_name

  • neon__update_postgres_endpoint13 arguments · 2 required

    Update compute endpoint

    Updates the specified compute endpoint.

    Requiredproject_idendpoint_id

  • neon__update_project5 arguments · 1 required

    Update project

    Updates the specified project.

    Requiredproject_id

  • neon__update_snapshot4 arguments · 2 required

    Update snapshot

    Updates the specified snapshot.

    Requiredproject_idsnapshot_id

  • neon__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.

    Requiredproject_idbranch_idtrigger_idbody

Connecting

Three steps, and the last one is not yours.

01

Point a client at Omniio

One URL, authorized once by your client. If you already use Omniio, this step is done.

02

Switch Neon on

Authorize it from your library; the grant is yours and stays yours.

03

Ask for what you need

The agent searches, reads the one schema it picked, and runs it. You do not name the tool.

claude code
claude mcp add --transport http omniio https://mcp.omniio.dev
Data & AI

Others 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.

Browse the whole library