Asset Panda MCP by usefulapi
Read and search asset records and columns; create and update records in Asset Panda.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin asset_panda_list_collection_columns
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"asset-panda": {
"url": "https://asset-panda.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://asset-panda.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (12)
🟢asset_panda_list_accounts
List the Asset Panda accounts this API key can reach. Call this first to get an account id. API: GET /accounts.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_get_account(account_id)
Get the details of one account. API: GET /account/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_id": {
"type": "string",
"minLength": 1,
"description": "Account id."
}
},
"required": [
"account_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_list_modules(account_id)
List the modules (areas such as assets or people) of an account. API: GET /modules.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_get_module(module_id, account_id)
Get the details of one module. API: GET /module/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"module_id": {
"type": "string",
"minLength": 1,
"description": "Module id."
},
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
}
},
"required": [
"module_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_list_collections(account_id, module_id)
List the collections (groups of records, for example Assets or Locations). API: GET /collections.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
},
"module_id": {
"description": "Module id (from asset_panda_list_modules).",
"type": "string",
"minLength": 1
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_get_collection(collection_id, account_id, module_id)
Get the details of one collection. API: GET /collection/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"collection_id": {
"type": "string",
"minLength": 1,
"description": "Collection id (from asset_panda_list_collections)."
},
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
},
"module_id": {
"description": "Module id (from asset_panda_list_modules).",
"type": "string",
"minLength": 1
}
},
"required": [
"collection_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_list_collection_columns(collection_id, account_id, module_id, version)
List the columns (fields) of a collection with their ids and types. Use the column ids in search filters and in record writes. API: GET /collection-columns.
Eingabe-Schema
{
"type": "object",
"properties": {
"collection_id": {
"type": "string",
"minLength": 1,
"description": "Collection id (from asset_panda_list_collections)."
},
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
},
"module_id": {
"description": "Module id (from asset_panda_list_modules).",
"type": "string",
"minLength": 1
},
"version": {
"description": "Column version, only if the vendor asks for it.",
"type": "string"
}
},
"required": [
"collection_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_list_categories(account_id, module_id)
List the categories of a module. API: GET /categories.
Eingabe-Schema
{
"type": "object",
"properties": {
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
},
"module_id": {
"description": "Module id (from asset_panda_list_modules).",
"type": "string",
"minLength": 1
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_get_record(record_id, collection_id, account_id, module_id)
Get one record of a collection by its record id. API: GET /collection-record/{recordId}.
Eingabe-Schema
{
"type": "object",
"properties": {
"record_id": {
"type": "string",
"minLength": 1,
"description": "Record id."
},
"collection_id": {
"type": "string",
"minLength": 1,
"description": "Collection id (from asset_panda_list_collections)."
},
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
},
"module_id": {
"description": "Module id (from asset_panda_list_modules).",
"type": "string",
"minLength": 1
}
},
"required": [
"record_id",
"collection_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢asset_panda_search_records(collection_id, account_id, module_id, match_type, filters, ...)
Search the records of a collection with filters on column ids, for example assets in one location. Without filters it lists records. Read only. API: POST /collection-records/search.
Eingabe-Schema
{
"type": "object",
"properties": {
"collection_id": {
"type": "string",
"minLength": 1,
"description": "Collection id (from asset_panda_list_collections)."
},
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
},
"module_id": {
"description": "Module id (from asset_panda_list_modules).",
"type": "string",
"minLength": 1
},
"match_type": {
"description": "All filters must match (default) or any filter.",
"type": "string",
"enum": [
"All",
"Any"
]
},
"filters": {
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string",
"minLength": 1,
"description": "Column id to filter on."
},
"operator": {
"type": "string",
"enum": [
"gt",
"gte",
"lt",
"lte",
"eq",
"ne",
"in",
"nin",
"contains",
"notContains",
"isEmpty",
"isNotEmpty"
]
},
"value": {
"description": "Value to compare with. Not needed for isEmpty and isNotEmpty.",
"type": "string"
}
},
"required": [
"field",
"operator"
]
}
},
"from": {
"description": "Zero-based index of the first record (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"size": {
"description": "Records per page (default 25, max 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
}
},
"required": [
"collection_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴asset_panda_create_records(collection_id, account_id, module_id, records)
WRITE: create up to 5 new records in a collection. Each record maps column ids to values. The API key needs write permission. Not safe to repeat: a second call creates duplicates. API: POST /collection-records.
Eingabe-Schema
{
"type": "object",
"properties": {
"collection_id": {
"type": "string",
"minLength": 1,
"description": "Collection id (from asset_panda_list_collections)."
},
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
},
"module_id": {
"description": "Module id (from asset_panda_list_modules).",
"type": "string",
"minLength": 1
},
"records": {
"minItems": 1,
"maxItems": 5,
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"description": "Column id -> value. Get column ids from asset_panda_list_collection_columns."
}
}
},
"required": [
"collection_id",
"records"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴asset_panda_update_records(collection_id, account_id, module_id, records)
WRITE: update up to 5 existing records in a collection. Each record needs recordId plus the column ids to change. This replaces the old values of those columns. The API key needs write permission. API: PUT /collection-records.
Eingabe-Schema
{
"type": "object",
"properties": {
"collection_id": {
"type": "string",
"minLength": 1,
"description": "Collection id (from asset_panda_list_collections)."
},
"account_id": {
"description": "Account id (from asset_panda_list_accounts).",
"type": "string",
"minLength": 1
},
"module_id": {
"description": "Module id (from asset_panda_list_modules).",
"type": "string",
"minLength": 1
},
"records": {
"minItems": 1,
"maxItems": 5,
"type": "array",
"items": {
"type": "object",
"properties": {
"recordId": {
"type": "string",
"minLength": 1,
"description": "Id of the record to update."
}
},
"required": [
"recordId"
],
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"description": "recordId plus column id -> new value for each column to change."
}
}
},
"required": [
"collection_id",
"records"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis