Nanonets · Capability

Nanonets External Integrations API

List external database integrations and execute generic SQL queries against them.

Nanonets External Integrations API is a Naftiko capability published by Nanonets, one of 5 capabilities the APIs.io network indexes for this provider. It bundles 2 operations across the GET and POST methods rooted at /v1/integrations.

The capability includes 1 read-only operation and 1 state-changing operation. Lead operation: List external integrations. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Nanonets, Integrations, and Database.

Run with Naftiko NanonetsIntegrationsDatabase

What You Can Do

GET
Getexternalintegrations — List external integrations.
/v1/integrations
POST
Executequery — Execute a generic SQL query.
/v1/integrations/query

MCP Tools

nanonets-list-integrations

List external integrations.

read-only idempotent
nanonets-execute-query

Execute a SQL-style query against an integration.

Capability Spec

external-integrations.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Nanonets External Integrations API
  description: List external database integrations and execute generic SQL queries against them.
  tags: [Nanonets, Integrations, Database]
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys: { NANONETS_API_KEY: NANONETS_API_KEY }
capability:
  consumes:
  - type: http
    namespace: external-integrations
    baseUri: https://app.nanonets.com
    description: Nanonets external database integrations surface.
    resources:
    - name: list
      path: /api/v2/externalIntegrations
      operations:
      - { name: getExternalIntegrations, method: GET, description: 'List external integrations.',
          outputRawFormat: json, outputParameters: [ { name: result, type: object, value: $. } ],
          inputParameters: [] }
    - name: execute
      path: /api/v2/externalIntegrations/{external_integration_id}/executequery
      operations:
      - { name: executeQuery, method: POST, description: 'Execute a generic SQL query against an integration.',
          outputRawFormat: json, outputParameters: [ { name: result, type: object, value: $. } ],
          inputParameters: [ { name: external_integration_id, in: path, type: string, required: true },
            { name: body, in: body, type: object, required: true } ] }
    authentication:
      type: basic
      username: '{{env.NANONETS_API_KEY}}'
      password: ''
  exposes:
  - type: rest
    namespace: external-integrations-rest
    port: 8080
    description: REST adapter for external integrations.
    resources:
    - path: /v1/integrations
      name: integrations
      operations:
      - { method: GET, name: getExternalIntegrations, description: 'List external integrations.',
          call: external-integrations.getExternalIntegrations, with: {} }
    - path: /v1/integrations/query
      name: query
      operations:
      - { method: POST, name: executeQuery, description: 'Execute a generic SQL query.', call: external-integrations.executeQuery,
          with: { external_integration_id: rest.body.external_integration_id, body: rest.body.body } }
  - type: mcp
    namespace: external-integrations-mcp
    port: 9090
    transport: http
    description: MCP adapter for external integrations.
    tools:
    - { name: nanonets-list-integrations, description: 'List external integrations.', hints: { readOnly: true,
          destructive: false, idempotent: true }, call: external-integrations.getExternalIntegrations, with: {} }
    - { name: nanonets-execute-query, description: 'Execute a SQL-style query against an integration.', hints: {
          readOnly: false, destructive: false, idempotent: false }, call: external-integrations.executeQuery,
        with: { external_integration_id: tools.external_integration_id, body: tools.body } }