Use the mcp-app-authoring skill to build a private connector for our inventory API from this documentation. Start with the documented current-account check and one item lookup. Validate the definition and explain any unsupported operations before creating it. I will connect the account in Apps.
stackyapper_validate_connector to inspect the
definition. Review supported and skipped operations and any setup blockers.
Validation does not call your system or save an app.stackyapper_create_connector with the exact validated definition. It then
uses stackyapper_get_connector to inspect the saved app and return the Apps
setup link.stackyapper_inspect_permissions with resource: private_app_access to read the
current selection, then proposes the complete set of tools to keep or remove.
After your approval, it saves the selection with
stackyapper_manage_permissions and action: private_app_access and reads it back.stackyapper_get_connector, it supplies
operation_cursor=0 and the current expected_revision_sha256, then follows
operation_page.next_cursor at that revision. Each call includes its method,
path, compatibility reason, repair guidance, and a pointer into the saved
normalized contract. The agent should use provider documentation to supply
missing fields or supported pagination; a small sample does not prove a list
is bounded.stackyapper_validate_connector, follows every page of changes, and explains
which tools will change. After your confirmation, it supplies the exact preview
to stackyapper_update_connector. Another administrator's change makes the
preview stale; the agent must read and preview again.stackyapper_get_connector.
It reports whether the current connection, credential check, activation, or your
assigned tool access still needs attention, and suggests the next setup step.
If the check is unavailable, use Apps to confirm the state before running tools.
Disabled connectors remain unavailable; inspection does not turn them back on.deepObject queries.
JSON, URL-encoded forms and closed scalar multipart forms are supported. A multipart
field declared type: string, format: binary takes base64 data; files and complete
requests must fit the request limits. This does not add arbitrary file URLs or
background uploads. Unsupported serialization or custom field encodings need a
revised definition or a separate adapter.const for a fixed string, number, integer
or boolean when the field declares its type. Requests must use that value, and
returned fields must match it. Nullable scalar fields can also specify
const: null. Object and array constants, untyped constants and conflicting
const/enum values remain unsupported.12npm run app:convert -- curl request.txt https://api.example.com/v1/ connector.json npm run app:convert -- postman collection.json https://api.example.com/v1/ connector.json
stackyapper_prepare_artifact_binding. It lists your permitted reads, returns a
selected input schema and prepares an interactive starter. Follow its pages when
there are more reads to choose from.