MCP App Store
by KeenEthics

Overview

Know whether the AI you're building is high-risk — before it ships. AIR (AI Responsibly) by Thalus turns AI governance from a post-build review into something you do while you work. Ask Claude to assess a model, agent, or feature and get back an EU AI Act tier with the reasoning behind it, NIST AI RMF risk analysis, the obligations that apply to your role (provider, deployer, importer, distributor), and the specific controls that close each gap. - Classify a system under the EU AI Act and see exactly which criteria triggered the tier. - Upload model cards, PRDs, and technical docs as evidence, then assess against them. - Get NIST AI RMF risk scoring and prioritized control recommendations. - Find projects across your portfolio with no completed assessment. - Pull a full report or executive summary straight into whatever you're drafting. - Every result traces from evidence to facts to rules to outcome, so you can show an auditor, a customer, or your board why a decision was made — not just what it was. New to AIR? Create an account at air.thalus.ai — your first assessment is free. Assessments run on AIR credits; connect an existing account to use your organization's domains and projects.

Tools

add_asset_to_board

ChatGPT
Add one or more assets to a board

add_custom_field_option

ChatGPT
Add an option to a single-select or multi-select custom field. Use this when a select value you need is not already an option, then pass the returned id to update_asset_custom_field. If an option with this name already exists, that option is returned. Plain-text and date fields reject new options. This does not set the value on an asset.

add_tag_to_asset

ChatGPT
Add a tag to an asset version. If versionId is not provided, uses the cover version.

create_board

ChatGPT
Create a board. Pass libraryId to put a root board in a library, or parentBoardId to nest it under another board. Those two cannot be used together. Omit both to create the board in General. The response includes a url field with the canonical Air webapp link.

create_custom_field

ChatGPT
Create a custom field in the workspace. type is single-select, multi-select, plain-text, or date. For a select field, pass values as the initial option names. Add more options later with add_custom_field_option. This does not set the field on an asset or board.

create_import

ChatGPT
Import an asset into Air from a source URL. Air fetches the URL itself, so it must point directly at the file and be reachable from the internet; a share page such as a Google Drive or Dropbox link returns a web page, not the file. Returns an import task ID, asset ID, version ID, and a canonical url for the asset in the Air webapp. Use get_import_status to poll for completion. Always use the returned url field — never construct Air URLs manually. This connection cannot read files on the user's computer, so create_import is the only way to add new assets here. Local files are uploaded in the Air web app.

create_library

ChatGPT
Create a library. Title must be unique in the workspace. accessibility is who can join and defaults to public. visibility is who can see the library and defaults to workspaceMembers. The response includes a url field with the canonical Air webapp link.

create_tag

ChatGPT
Create a new tag in the workspace

get_asset

ChatGPT
Get detailed information about a specific asset including its cover version, custom fields, and metadata. The response includes a url field with the canonical Air webapp link — always use this instead of constructing URLs manually. If listing the asset's boards is forbidden, url is the All-assets link.

get_asset_boards

ChatGPT
List all boards that contain a specific asset

get_asset_download_url

ChatGPT
Get a temporary download URL for a specific asset version. If versionId is not provided, uses the cover version.

get_asset_image

ChatGPT
Get an inline image preview of an asset. Returns the image as base64-encoded image content that MCP clients can render directly.

get_asset_version

ChatGPT
Get one version of an asset, including its file details, tags, smart tags, preview URLs, and metadata. The response includes a url field with the canonical Air webapp link for that version — always use this instead of constructing URLs manually. If listing the asset's boards is forbidden, url is the All-assets link for that version.

get_board

ChatGPT
Get detailed information about a specific board. The response includes a url field with the canonical Air webapp link.

get_custom_field

ChatGPT
Get detailed information about a specific custom field, including its type and possible values

get_import_status

ChatGPT
Check the status of an import task. Status will be one of: pending, inProgress, succeeded, failed. If failed, an error object with type and message is included.

get_library

ChatGPT
Get a library by id, including its title, description, accessibility, and visibility. The response includes a url field with the canonical Air webapp link.

list_asset_versions

ChatGPT
List every version of an asset. The response is { data, total } for the full version stack. IMPORTANT: Never construct Air webapp URLs from version IDs. To get a link to a specific version, use the get_asset_version tool which returns a canonical url field.

list_assets

ChatGPT
List assets in the workspace, optionally filtered by board, tags, or search query. Set semantic=true with a search query to rank results by natural-language meaning instead of keyword matching. IMPORTANT: Never construct Air webapp URLs from asset IDs. To get a link to an asset, use the get_asset tool which returns a canonical url field.

list_boards

ChatGPT
List boards in the workspace, optionally filtered by name, parent board, or library. libraryId and inGeneralLibrary cannot be used together. IMPORTANT: Never construct Air webapp URLs from board IDs. To get a link to a board, use the get_board tool which returns a canonical url field.

list_custom_fields

ChatGPT
List custom fields defined in the workspace

list_libraries

ChatGPT
List libraries in the workspace. search is a text search over library title and description.

list_nested_assets

ChatGPT
List all assets within a board and all of its nested sub-boards. IMPORTANT: Never construct Air webapp URLs from asset IDs. To get a link to an asset, use the get_asset tool which returns a canonical url field.

list_tags

ChatGPT
List tags in the workspace, optionally filtered by name

list_workspaces

ChatGPT
List the workspaces the authenticated caller can access. Use this to discover a workspaceId to pass to other tools when no default workspace is configured (e.g. multi-tenant HTTP mode). Requires OAuth bearer auth; not available on the single-workspace API-key path.

remove_asset_from_board

ChatGPT
Remove an asset from a board. The asset stays in the workspace.

remove_tag_from_asset

ChatGPT
Remove a tag from an asset version. If versionId is not provided, uses the cover version.

rename_asset

ChatGPT
Rename an asset by updating its display title only. To update description as well, use update_asset instead. Optionally provide a versionId to target a specific version.

set_board_custom_field

ChatGPT
Set a custom field value on a board. Provide exactly one of value or values; pass null to clear. For plain-text and date fields use value. For single-select and multi-select fields use values (array of option ID objects) — or pass the option ID via value and the field type will be auto-detected and converted. If the select option does not exist yet, call add_custom_field_option first and use the returned option id. Passing a single option id on a multi-select replaces the whole selection.

update_asset

ChatGPT
Update mutable fields on an asset's cover version: display title and/or description. Note: only the display title is updated — the underlying fileName is not changed. Optionally provide a versionId to target a specific version.

update_asset_custom_field

ChatGPT
Set a custom field value on an asset. Provide exactly one of value or values; pass null to clear. For plain-text and date fields use value. For single-select and multi-select fields use values (array of option ID objects) — or pass the option ID via value and the field type will be auto-detected and converted. If the select option does not exist yet, call add_custom_field_option first and use the returned option id.

update_board

ChatGPT
Update a board's title, description, and/or parent. This tool cannot set libraryId directly. Changing parentBoardId can move the board into or out of a library.

update_custom_field

ChatGPT
Rename a custom field or change its description. Does not change the field type or its options. Use update_custom_field_option to rename an option.

update_custom_field_option

ChatGPT
Rename an existing option on a single-select or multi-select custom field. Pass the option id from get_custom_field or add_custom_field_option and the new name. Assets and boards that already use this option keep the same option id and show the new name.

update_library

ChatGPT
Update a library's title, description, accessibility, or visibility. accessibility is who can join. visibility is who can see the library. Title must stay unique in the workspace. Does not delete the library.

air_create_assessment_draft

Claude

air_create_project

Claude

air_get_artifact_text

Claude

air_get_assessment

Claude

air_get_assessment_input_artifacts

Claude

air_get_assessment_report

Claude

air_get_assessment_stages

Claude

air_get_assessment_summary

Claude

air_get_document_download_url

Claude

air_get_domain

Claude

air_get_domain_portfolio

Claude

air_get_project

Claude

air_list_artifacts

Claude

air_list_assessments

Claude

air_list_documents

Claude

air_list_domains

Claude

air_list_open_facts

Claude

air_list_projects

Claude

air_retry_assessment

Claude

air_start_assessment

Claude

air_submit_fact_answers

Claude

air_upload_document_complete

Claude

air_upload_document_init

Claude

air_wait_for_assessment

Claude

air_wait_for_document_extraction

Claude

Capabilities

Writes

App Stats

64

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily