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

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
91%
Qualität der Benennung
78%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'asset_panda_list_collection_columns' name length outside 3-30 rangein asset_panda_list_collection_columns

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,089Tokens (Tool-Definitionen)
~1.4 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.63% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (12)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet12 Tools