Home
foundplay-io
RollSkillRequest
RollSkillRequest
Actor-bound skill check. Module computes the formula from the actor's skill modifier + proficiency. **Skill is dnd5e-specific.** Valid values: `acr` (Acrobatics), `ani` (Animal Handling), `arc` (Arcana), `ath` (Athletics), `dec` (Deception), `his` (History), `ins` (Insight), `itm` (Intimidation), `inv` (Investigation), `med` (Medicine), `nat` (Nature), `prc` (Perception), `prf` (Performance), `per` (Persuasion), `rel` (Religion), `slt` (Sleight of Hand), `ste` (Stealth), `sur` (Survival). Unknown codes are rejected at the API layer with 422.
Games Browser Indie AI-generated Free
Properties
Name
Type
Description
actor_id
string
Foundry actor id within the calling tenant's world.
advantage
boolean
Roll with advantage (2d20kh1). Honoured by bridge module 8.13+; older modules ignore it. Rejected with 422 together with `disadvantage: true`.
disadvantage
boolean
Roll with disadvantage (2d20kl1). Honoured by bridge module 8.13+; older modules ignore it. Rejected with 422 together with `advantage: true`.
show_in_chat
boolean
Post the roll to the world's Foundry chat. Default false (silent).
skill
string
dnd5e skill short code (see schema description for the full list).
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/foundplay-io/json-schema/foundplay-io-roll-skill-request-schema.json",
"title": "RollSkillRequest",
"description": "Actor-bound skill check. Module computes the formula from the actor's skill modifier + proficiency.\n\n**Skill is dnd5e-specific.** Valid values: `acr` (Acrobatics), `ani` (Animal Handling), `arc` (Arcana), `ath` (Athletics), `dec` (Deception), `his` (History), `ins` (Insight), `itm` (Intimidation), `inv` (Investigation), `med` (Medicine), `nat` (Nature), `prc` (Perception), `prf` (Performance), `per` (Persuasion), `rel` (Religion), `slt` (Sleight of Hand), `ste` (Stealth), `sur` (Survival). Unknown codes are rejected at the API layer with 422.",
"x-generated": "2026-10-30",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/foundplay-io-openapi.json#/components/schemas/RollSkillRequest",
"properties": {
"actor_id": {
"description": "Foundry actor id within the calling tenant's world.",
"minLength": 1,
"type": "string"
},
"advantage": {
"default": false,
"description": "Roll with advantage (2d20kh1). Honoured by bridge module 8.13+; older modules ignore it. Rejected with 422 together with `disadvantage: true`.",
"type": "boolean"
},
"disadvantage": {
"default": false,
"description": "Roll with disadvantage (2d20kl1). Honoured by bridge module 8.13+; older modules ignore it. Rejected with 422 together with `advantage: true`.",
"type": "boolean"
},
"show_in_chat": {
"default": false,
"description": "Post the roll to the world's Foundry chat. Default false (silent).",
"type": "boolean"
},
"skill": {
"description": "dnd5e skill short code (see schema description for the full list).",
"type": "string"
}
},
"required": [
"actor_id",
"skill"
],
"type": "object"
}
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/foundplay-io-roll-skill-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms .
A second provider on the same verified email joins the account you already have.