Wiktionary · Capability

Wiktionary MediaWiki Action API — Query

MediaWiki Action API — Query. 4 operations. Lead operation: Wiktionary Query Action. Self-contained Naftiko capability covering one Wiktionary business surface.

Run with Naftiko WiktionaryMediaWiki Action APIQuery

What You Can Do

GET
Queryaction — Wiktionary Query Action
/v1/api-php
GET
Querywikitext — Wiktionary Query Wikitext
/v1/api-php-query-wikitext
GET
Queryextracts — Wiktionary Query Extracts
/v1/api-php-query-extracts
GET
Querysearch — Wiktionary Query Search
/v1/api-php-query-search

MCP Tools

query-action

Wiktionary Query Action

read-only idempotent
query-wikitext

Wiktionary Query Wikitext

read-only idempotent
query-extracts

Wiktionary Query Extracts

read-only idempotent
query-search

Wiktionary Query Search

read-only idempotent

Capability Spec

mediawiki-action-api-query.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Wiktionary MediaWiki Action API — Query
  description: 'MediaWiki Action API — Query. 4 operations. Lead operation: Wiktionary Query Action. Self-contained Naftiko capability covering one Wiktionary business surface.'
  tags:
  - Wiktionary
  - MediaWiki Action API
  - Query
  created: '2026-05-30'
  modified: '2026-05-30'
binds:
- namespace: env
  keys:
    WIKTIONARY_MEDIAWIKI_TOKEN: WIKTIONARY_MEDIAWIKI_TOKEN
capability:
  consumes:
  - type: http
    namespace: mediawiki-action-api-query
    baseUri: https://en.wiktionary.org/w
    description: Wiktionary MediaWiki Action API — Query business capability. Self-contained, no shared references.
    authentication:
      type: bearer
      token: '{{env.WIKTIONARY_MEDIAWIKI_TOKEN}}'
    resources:
    - name: api-php
      path: /api.php
      operations:
      - name: queryAction
        method: GET
        description: Wiktionary Query Action
        inputParameters:
        - name: titles
          in: query
          type: string
          required: false
          description: Pipe-separated list of page titles (max 50 per request).
        - name: prop
          in: query
          type: string
          required: false
          description: Properties to fetch (e.g. wikitext, extracts, revisions, links).
        - name: list
          in: query
          type: string
          required: false
          description: Lists to fetch (e.g. search, allpages, recentchanges).
        - name: meta
          in: query
          type: string
          required: false
          description: Meta information (e.g. siteinfo, tokens, userinfo).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-php-query-wikitext
      path: /api.php#query-wikitext
      operations:
      - name: queryWikitext
        method: GET
        description: Wiktionary Query Wikitext
        inputParameters:
        - name: action
          in: query
          type: string
          required: true
          description: Must be `query`.
        - name: prop
          in: query
          type: string
          required: true
          description: Must be `revisions`.
        - name: rvprop
          in: query
          type: string
          required: true
          description: Revision properties to fetch (use `content` for wikitext).
        - name: titles
          in: query
          type: string
          required: true
          description: Pipe-separated page titles.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-php-query-extracts
      path: /api.php#query-extracts
      operations:
      - name: queryExtracts
        method: GET
        description: Wiktionary Query Extracts
        inputParameters:
        - name: action
          in: query
          type: string
          required: true
          description: Must be `query`.
        - name: prop
          in: query
          type: string
          required: true
          description: Must be `extracts`.
        - name: titles
          in: query
          type: string
          required: true
          description: Pipe-separated page titles.
        - name: exintro
          in: query
          type: boolean
          required: false
          description: Return only the lead section.
        - name: explaintext
          in: query
          type: boolean
          required: false
          description: Return plain text instead of limited HTML.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-php-query-search
      path: /api.php#query-search
      operations:
      - name: querySearch
        method: GET
        description: Wiktionary Query Search
        inputParameters:
        - name: action
          in: query
          type: string
          required: true
          description: Must be `query`.
        - name: list
          in: query
          type: string
          required: true
          description: Must be `search`.
        - name: srsearch
          in: query
          type: string
          required: true
          description: Search query string.
        - name: srlimit
          in: query
          type: integer
          required: false
          description: Number of results to return (max 500).
        - name: sroffset
          in: query
          type: integer
          required: false
          description: Offset into the result set for paging.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: mediawiki-action-api-query-rest
    port: 8080
    description: REST adapter for Wiktionary MediaWiki Action API — Query. One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/api-php
      name: api-php
      description: REST surface for Wiktionary Query Action.
      operations:
      - method: GET
        name: queryAction
        description: Wiktionary Query Action
        call: mediawiki-action-api-query.queryAction
        with:
          titles: rest.titles
          prop: rest.prop
          list: rest.list
          meta: rest.meta
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api-php-query-wikitext
      name: api-php-query-wikitext
      description: REST surface for Wiktionary Query Wikitext.
      operations:
      - method: GET
        name: queryWikitext
        description: Wiktionary Query Wikitext
        call: mediawiki-action-api-query.queryWikitext
        with:
          action: rest.action
          prop: rest.prop
          rvprop: rest.rvprop
          titles: rest.titles
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api-php-query-extracts
      name: api-php-query-extracts
      description: REST surface for Wiktionary Query Extracts.
      operations:
      - method: GET
        name: queryExtracts
        description: Wiktionary Query Extracts
        call: mediawiki-action-api-query.queryExtracts
        with:
          action: rest.action
          prop: rest.prop
          titles: rest.titles
          exintro: rest.exintro
          explaintext: rest.explaintext
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api-php-query-search
      name: api-php-query-search
      description: REST surface for Wiktionary Query Search.
      operations:
      - method: GET
        name: querySearch
        description: Wiktionary Query Search
        call: mediawiki-action-api-query.querySearch
        with:
          action: rest.action
          list: rest.list
          srsearch: rest.srsearch
          srlimit: rest.srlimit
          sroffset: rest.sroffset
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: mediawiki-action-api-query-mcp
    port: 9090
    transport: http
    description: MCP adapter for Wiktionary MediaWiki Action API — Query. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: query-action
      description: Wiktionary Query Action
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: mediawiki-action-api-query.queryAction
      with:
        titles: tools.titles
        prop: tools.prop
        list: tools.list
        meta: tools.meta
      outputParameters:
      - type: object
        mapping: $.
    - name: query-wikitext
      description: Wiktionary Query Wikitext
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: mediawiki-action-api-query.queryWikitext
      with:
        action: tools.action
        prop: tools.prop
        rvprop: tools.rvprop
        titles: tools.titles
      outputParameters:
      - type: object
        mapping: $.
    - name: query-extracts
      description: Wiktionary Query Extracts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: mediawiki-action-api-query.queryExtracts
      with:
        action: tools.action
        prop: tools.prop
        titles: tools.titles
        exintro: tools.exintro
        explaintext: tools.explaintext
      outputParameters:
      - type: object
        mapping: $.
    - name: query-search
      description: Wiktionary Query Search
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: mediawiki-action-api-query.querySearch
      with:
        action: tools.action
        list: tools.list
        srsearch: tools.srsearch
        srlimit: tools.srlimit
        sroffset: tools.sroffset
      outputParameters:
      - type: object
        mapping: $.