Ironfang · OAuth Scopes

Ironfang OAuth Scopes

OAuth 2.0 searched

Ironfang uses OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (e.g. client-credentials or role-based authorization) rather than per-scope consent.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

Developer ToolsScreenshot APIWebsite ScreenshotHTML-to-PDFPDF APIImage APIOG Image APIQR Code APIWebsite-to-VideoRendering InfrastructureMCPUK-hosted
Scopes: 0 Flows: Method: searched

Scopes (0)

Ironfang implements OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (client-credentials or role-based authorization) rather than per-scope consent.

derive-oauth-scopes.py found no oauth2 securityScheme in the OpenAPI - the published contract declares only the apiKey bearer scheme, so nothing was derivable. Every scope below was read from Ironfang's own published scope tables. Two scope systems share one vocabulary: API-key scopes chosen at key creation (REST), and OAuth scopes granted at MCP consent.

Source

OAuth Scopes

Raw ↑
generated: '2026-09-02'
method: searched
source: https://ironfang.uk/docs/mcp
docs:
  - https://ironfang.uk/docs/mcp
  - https://ironfang.uk/renderwolf/docs#scopes
note: >-
  derive-oauth-scopes.py found no oauth2 securityScheme in the OpenAPI - the published contract
  declares only the apiKey bearer scheme, so nothing was derivable. Every scope below was read
  from Ironfang's own published scope tables. Two scope systems share one vocabulary: API-key
  scopes chosen at key creation (REST), and OAuth scopes granted at MCP consent.
authorization_server: https://id.ironfang.uk
advertised_at:
  - well-known/ironfang-oauth-authorization-server.json
  - well-known/ironfang-oauth-protected-resource.json
advertised_scopes_note: >-
  The two discovery documents advertise only three scopes (ironfang:mcp, renderwolf:render,
  renderwolf:usage:read). The MCP reference documents six more that the metadata does not list.
scopes:
  - name: 'ironfang:mcp'
    description: Connect, list tools, and inspect this connection and its budgets.
    requires_permission: membership
    surfaces: [mcp]
    advertised_in_metadata: true
  - name: 'renderwolf:render'
    description: >-
      Create screenshots, PDFs, QR codes, template renders, clips and site previews; read or
      cancel its own jobs.
    requires_permission: render
    surfaces: [rest, mcp]
    advertised_in_metadata: true
  - name: 'renderwolf:usage:read'
    description: Read the period's credit usage.
    requires_permission: usage.read
    surfaces: [rest, mcp]
    advertised_in_metadata: true
  - name: 'renderwolf:sign'
    description: Create signed render URLs. Through MCP they must expire within 24 hours.
    requires_permission: render
    surfaces: [rest, mcp]
    advertised_in_metadata: false
  - name: 'renderwolf:templates:read'
    description: List templates and their variable names - never the stored markup.
    requires_permission: templates.read
    surfaces: [rest, mcp]
    advertised_in_metadata: false
  - name: 'renderwolf:templates:write'
    description: Create, edit and delete templates.
    requires_permission: templates.write
    surfaces: [rest]
    advertised_in_metadata: false
    note: REST API-key scope only; not exposed as an MCP tool scope.
  - name: 'renderwolf:destinations'
    description: >-
      Register and test delivery destinations, and name a destination on a job or batch.
      Storage destinations carrying credentials are registered in the portal, not by an agent.
    requires_permission: destinations.manage
    surfaces: [rest, mcp]
    advertised_in_metadata: false
  - name: 'auditwolf:read'
    description: Read sites, audits, findings and rules.
    requires_permission: auditwolf.read
    surfaces: [mcp]
    advertised_in_metadata: false
    note: Sibling product (Auditwolf). Reserved - tools not yet available.
  - name: 'auditwolf:run'
    description: Start a manual audit of a site within its page bound and the connection budget.
    requires_permission: auditwolf.run
    surfaces: [mcp]
    advertised_in_metadata: false
    note: Sibling product (Auditwolf). Reserved - tools not yet available.
  - name: 'auditwolf:evidence'
    description: See where an audit's signed evidence bundle is and how to verify it.
    requires_permission: auditwolf.evidence
    surfaces: [mcp]
    advertised_in_metadata: false
    note: Sibling product (Auditwolf). Reserved - tools not yet available.
semantics:
  ungranted_tool_behavior: >-
    A tool whose scope was not granted is still listed so a client can ask for it; the call
    answers 403 with the complete scope set in the challenge, and the client re-runs the flow
    for the extra scope.
  api_key_scopes_immutable: >-
    API-key scopes cannot be widened after creation - broader access requires a new key.
  legacy_keys: Keys created before scopes existed carry no scopes and retain full access.
  revocation: >-
    Scopes are re-checked live against the organisation permission on every call; losing a
    permission ends the access the same minute.

Work with this as data

Every scope set here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for oauth scopes

4 MCP tools reach this
  • find_scopesBrowse and filter every scope set in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This scope set
curl "https://apis.io/api/v1/scopes/ironfang-scopes"
All oauth scopes
curl "https://apis.io/api/v1/scopes?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.