Skip to main content
Glama

Northflank MCP by usefulapi

Server Details

Inspect and control your Northflank projects, services, jobs, and builds from your AI assistant.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
70.1% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.8/5.0

Scored across 17 tools

Disambiguation5/5

Each tool targets a distinct resource-action pair: specific getters for addons, jobs, projects, and services; listers for the same resources plus domains, secret groups, and service builds; and focused mutating operations like pause, restart, resume, scale, and trigger build. There is no overlap in purpose—even list_service_builds and trigger_service_build are clearly separated into history vs. action. An agent can reliably select the correct tool for any given intent.

Naming Consistency5/5

All tools follow a uniform 'northflank_verb_noun' pattern, with verbs consistently using get, list, or action words (pause, restart, resume, scale, trigger) and nouns always in plural for lists and singular for getters. Snake_case is used throughout without exceptions. The naming is predictable and easy to derive.

Tool Count4/5

17 tools is slightly above the typical 3-15 range, but given the broad scope of the Northflank platform (projects, services, addons, jobs, domains, metrics, secrets, builds), the count feels justified rather than bloated. Each tool covers a distinct aspect, and the set is not overwhelming; however, a few redundant or consolidatable tools (e.g., separate list and get for every resource) could have been merged.

Completeness2/5

The tool surface is heavily biased toward read operations and operational actions (pause, restart, scale, trigger build) but lacks any create, update, or delete capabilities for projects, services, addons, jobs, or domains. This means an agent cannot perform basic lifecycle management—a core expectation for a deployment platform. The absence of mutation endpoints beyond operational controls leaves significant gaps that will cause agent failures when attempting to provision or tear down resources.

Available Tools

17 tools
northflank_get_addonGet addon
Read-only
Inspect

Get details and status of a single addon. GET /v1/projects/{projectId}/addons/{addonId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
addonIdYesAddon id (from northflank_list_addons).
projectIdYesProject id.
northflank_get_jobGet job
Read-only
Inspect

Get details of a single job, including build/deploy config and cron schedule. GET /v1/projects/{projectId}/jobs/{jobId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesJob id (from northflank_list_jobs).
projectIdYesProject id.
northflank_get_projectGet project
Read-only
Inspect

Get details of a single project, including region, cluster and associated services/jobs/addons. GET /v1/projects/{projectId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject id (from northflank_list_projects).
northflank_get_serviceGet service
Read-only
Inspect

Get details and current status of a single service. GET /v1/projects/{projectId}/services/{serviceId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject id.
serviceIdYesService id (from northflank_list_services).
northflank_get_service_metricsGet service metrics
Read-only
Inspect

Get CPU / memory metrics for a service's containers. GET /v1/projects/{projectId}/services/{serviceId}/metrics. Use queryType=single (default) for a current snapshot or queryType=range with duration/startTime/endTime.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeNoPoint-in-time for queryType=single.
endTimeNoRange end.
durationNoRange duration in seconds (alternative to startTime/endTime).
projectIdYesProject id.
queryTypeNosingle = point-in-time (default), range = time series.
serviceIdYesService id.
startTimeNoRange start (unix ms/seconds per API).
metricTypesNoWhich metrics to return; defaults to all if omitted.
northflank_list_addonsList addons
Read-only
Inspect

List addons (managed databases / services) in a project with their status. GET /v1/projects/{projectId}/addons.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to access.
cursorNoCursor from a previous page's pagination.cursor to fetch the next page.
per_pageNoResults per page (max 100).
projectIdYesProject id.
northflank_list_domainsList domains
Read-only
Inspect

List custom domains for the account (or a team), with verification status. GET /v1/domains (team: GET /v1/teams/{teamId}/domains).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to access.
cursorNoCursor from a previous page's pagination.cursor to fetch the next page.
teamIdNoOptional team id to scope to a team's domains.
per_pageNoResults per page (max 100).
northflank_list_jobsList jobs
Read-only
Inspect

List jobs (manual / cron) in a project. GET /v1/projects/{projectId}/jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to access.
cursorNoCursor from a previous page's pagination.cursor to fetch the next page.
per_pageNoResults per page (max 100).
projectIdYesProject id.
northflank_list_projectsList projects
Read-only
Inspect

List projects for the authenticated token (or a specific team). Good first call to discover project ids. GET /v1/projects (team: GET /v1/teams/{teamId}/projects).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to access.
cursorNoCursor from a previous page's pagination.cursor to fetch the next page.
teamIdNoOptional team id to scope to a team's projects.
per_pageNoResults per page (max 100).
northflank_list_secret_groupsList secret groups
Read-only
Inspect

List a project's secret groups — METADATA ONLY (id, name, type, priority, restrictions). Does NOT return secret values. GET /v1/projects/{projectId}/secrets.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to access.
cursorNoCursor from a previous page's pagination.cursor to fetch the next page.
per_pageNoResults per page (max 100).
projectIdYesProject id.
northflank_list_service_buildsList service builds
Read-only
Inspect

List a build service's build runs / history (branch, sha, status, timestamps). GET /v1/projects/{projectId}/services/{serviceId}/build.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to access.
cursorNoCursor from a previous page's pagination.cursor to fetch the next page.
per_pageNoResults per page (max 100).
projectIdYesProject id.
serviceIdYesService id of a build/combined service.
northflank_list_servicesList services
Read-only
Inspect

List services in a project (build / deployment / combined) with their build+deployment status. GET /v1/projects/{projectId}/services.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number to access.
cursorNoCursor from a previous page's pagination.cursor to fetch the next page.
per_pageNoResults per page (max 100).
projectIdYesProject id.
northflank_pause_servicePause service (mutates infra)
Destructive
Inspect

MUTATING: pause a service, scaling it to zero running instances. POST /v1/projects/{projectId}/services/{serviceId}/pause.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject id.
serviceIdYesService id.
northflank_restart_serviceRestart service (mutates infra)
Destructive
Inspect

MUTATING: restart all running containers of a service. POST /v1/projects/{projectId}/services/{serviceId}/restart.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject id.
serviceIdYesService id.
northflank_resume_serviceResume service (mutates infra)
Destructive
Inspect

MUTATING: resume a paused service. Optionally set the instance count and CI/CD/autoscaling state to restore. POST /v1/projects/{projectId}/services/{serviceId}/resume.

ParametersJSON Schema
NameRequiredDescriptionDefault
instancesNoInstances to scale to on resume.
projectIdYesProject id.
serviceIdYesService id.
disabledCDNoWhether CD should be disabled after resume.
disabledCINoWhether CI should be disabled after resume.
enableAutoscalingNoRestore autoscaling (defaults to the state captured when paused).
northflank_scale_serviceScale service (mutates infra)
Destructive
Inspect

MUTATING: set the number of running instances (replicas) for a service. POST /v1/projects/{projectId}/services/{serviceId}/scale.

ParametersJSON Schema
NameRequiredDescriptionDefault
instancesYesDesired number of instances / replicas.
projectIdYesProject id.
serviceIdYesService id.
northflank_trigger_service_buildTrigger service build (mutates infra)
Destructive
Inspect

MUTATING: start a new build for a build/combined service. With an empty body it builds the latest commit on the linked branch; optionally target a branch, a specific commit sha, or a pull request. POST /v1/projects/{projectId}/services/{serviceId}/build.

ParametersJSON Schema
NameRequiredDescriptionDefault
shaNoSpecific commit SHA to build from the branch.
branchNoBranch to build (defaults to the service's linked branch).
projectIdYesProject id.
serviceIdYesBuild/combined service id.
pullRequestIdNoBuild the latest commit of this pull request's branch.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 17 tool updates
    • Changednorthflank_get_addon1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_get_job1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_get_project1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_get_service1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_get_service_metrics1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_list_addons1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_list_domains1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_list_jobs1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_list_projects1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_list_secret_groups1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_list_service_builds1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_list_services1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_pause_service1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_restart_service1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_resume_service1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_scale_service1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednorthflank_trigger_service_build1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 17 tool updates
    • First observednorthflank_get_addon
    • First observednorthflank_get_job
    • First observednorthflank_get_project
    • First observednorthflank_get_service
    • First observednorthflank_get_service_metrics
    • First observednorthflank_list_addons
    • First observednorthflank_list_domains
    • First observednorthflank_list_jobs
    • First observednorthflank_list_projects
    • First observednorthflank_list_secret_groups
    • First observednorthflank_list_service_builds
    • First observednorthflank_list_services
    • First observednorthflank_pause_service
    • First observednorthflank_restart_service
    • First observednorthflank_resume_service
    • First observednorthflank_scale_service
    • First observednorthflank_trigger_service_build

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.