{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fq8fjh5gyvtp","handle":"com-dpf-it-mcp-server","url":"https://wellknown.network/agents/com-dpf-it-mcp-server","links":{"self":"https://wellknown.network/agents/com-dpf-it-mcp-server/record.json","html":"https://wellknown.network/agents/com-dpf-it-mcp-server","markdown":"https://wellknown.network/agents/com-dpf-it-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/com-dpf-it-mcp-server","status":"https://wellknown.network/api/v1/agents/com-dpf-it-mcp-server/status","claim":"https://wellknown.network/agents/com-dpf-it-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/com-dpf-it-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.dpf-it.com:server:com-dpf-it-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-server","summary":"AI-powered data integration platform. Onboard users and run DPF data workflows.","description":"AI-powered data integration platform. Onboard users and run DPF data workflows.","publisher":{"name":"com.dpf-it","url":null},"homepage":null,"repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.dpf-it.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-26T18:43:08.01318Z","publishedAt":"2026-07-26T18:43:08.01318Z","registryName":"com.dpf-it/mcp-server"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":0.933,"provenance":"derived"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":0.89,"provenance":"derived"},{"slug":"code.generation","name":"Code Generation","confidence":0.583,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.51,"provenance":"derived"}],"categories":["automation","code","data","infra","security"]},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-09-05T20:25:53.498Z","lastProbedAt":"2026-09-05T20:25:53.498Z","statusComputedAt":"2026-09-05T20:26:17.772Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":197},"latestObservations":[{"at":"2026-09-05T20:25:53.498Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":197,"error":null,"detail":{"tools":[{"name":"list_my_workspaces","description":"List every workspace the authenticated user has access to, including their permission on each."},{"name":"create_workspace","description":"Create a new workspace, owned by the authenticated user. Use this if list_my_workspaces returns none."},{"name":"list_data","description":"List either the data specs (parsing + mapping rule sets, resource: \"specs\") or the data processing jobs (executions of a spec, resource: \"jobs\") defined in a wo"},{"name":"get_status","description":"Poll the status of either a data spec's own process (schema inference + code generation, run by start-analysis — pass specId, reaches \"ready\" or \"failed\") or a "},{"name":"delete_data_spec","description":"Permanently delete a data spec and its associated configuration."},{"name":"submit_query","description":"Run a SQL query against the Iceberg tables loaded into a workspace. To list the tables that actually exist in the workspace, run `SHOW TABLES` — this is the aut"},{"name":"manage_connection","description":"Create, list, test, or delete a workspace connection to an external data source. Two types are supported: \"sftp\" and \"aws_s3\". For sftp, create generates a keyp"},{"name":"manage_trigger","description":"Create, list, update, delete, or fire a workspace job trigger. Four types:\n- \"sftp\"/\"aws_s3\": pulls files from a connection (sftp: remote server; aws_s3: S3 buc"},{"name":"onboard_data_source","description":"First step of setting up a new data integration: creates a data spec. By default (sourceType \"file\") this returns presigned upload URL(s) for the sample file (a"},{"name":"finish_data_source_onboarding","description":"Call after uploading the file(s) returned by onboard_data_source — kicks off AI analysis and waits until the spec reaches \"ready\" or \"failed\". If it returns bef"},{"name":"update_data_spec","description":"Change an existing data spec's configuration. If no replacement file names are given, this runs synchronously (no upload needed): saves changes and — by default"},{"name":"finish_data_spec_update","description":"Call after uploading the file(s) returned by update_data_spec — kicks off AI analysis and waits until the spec reaches \"ready\" or \"failed\". If it returns before"},{"name":"run_data_job","description":"First step of processing new data files through an already-configured data spec: creates a job and returns presigned upload URL(s) for each file. Upload the fil"},{"name":"finish_data_job","description":"Call after uploading the file(s) returned by run_data_job — starts processing and waits until the job completes or fails. If it returns before that (timedOut: t"},{"name":"setup_scheduled_pull","description":"End-to-end workflow for \"pull files from this SFTP server / S3 bucket on a schedule\" requests: reuses a matching connection if one already exists in the workspa"},{"name":"call_dpf_api","description":"Escape hatch for DPF capabilities that don't have a dedicated tool yet. ALWAYS prefer a dedicated tool when one exists — get_status, list_data, submit_query, de"},{"name":"manage_account","description":"Returns instructions for creating a DPF account, verifying its email, resending the verification code, or resetting a forgotten password — it never performs the"},{"name":"contact","description":"Send a message to the DPF team — request a demo, ask about licensing, report an issue, or request a feature. No authentication required. Always ask the user for"}],"toolCount":18,"serverName":"dpf-mcp-remote","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_my_workspaces","description":"List every workspace the authenticated user has access to, including their permission on each."},{"name":"create_workspace","description":"Create a new workspace, owned by the authenticated user. Use this if list_my_workspaces returns none."},{"name":"list_data","description":"List either the data specs (parsing + mapping rule sets, resource: \"specs\") or the data processing jobs (executions of a spec, resource: \"jobs\") defined in a wo"},{"name":"get_status","description":"Poll the status of either a data spec's own process (schema inference + code generation, run by start-analysis — pass specId, reaches \"ready\" or \"failed\") or a "},{"name":"delete_data_spec","description":"Permanently delete a data spec and its associated configuration."},{"name":"submit_query","description":"Run a SQL query against the Iceberg tables loaded into a workspace. To list the tables that actually exist in the workspace, run `SHOW TABLES` — this is the aut"},{"name":"manage_connection","description":"Create, list, test, or delete a workspace connection to an external data source. Two types are supported: \"sftp\" and \"aws_s3\". For sftp, create generates a keyp"},{"name":"manage_trigger","description":"Create, list, update, delete, or fire a workspace job trigger. Four types:\n- \"sftp\"/\"aws_s3\": pulls files from a connection (sftp: remote server; aws_s3: S3 buc"},{"name":"onboard_data_source","description":"First step of setting up a new data integration: creates a data spec. By default (sourceType \"file\") this returns presigned upload URL(s) for the sample file (a"},{"name":"finish_data_source_onboarding","description":"Call after uploading the file(s) returned by onboard_data_source — kicks off AI analysis and waits until the spec reaches \"ready\" or \"failed\". If it returns bef"},{"name":"update_data_spec","description":"Change an existing data spec's configuration. If no replacement file names are given, this runs synchronously (no upload needed): saves changes and — by default"},{"name":"finish_data_spec_update","description":"Call after uploading the file(s) returned by update_data_spec — kicks off AI analysis and waits until the spec reaches \"ready\" or \"failed\". If it returns before"},{"name":"run_data_job","description":"First step of processing new data files through an already-configured data spec: creates a job and returns presigned upload URL(s) for each file. Upload the fil"},{"name":"finish_data_job","description":"Call after uploading the file(s) returned by run_data_job — starts processing and waits until the job completes or fails. If it returns before that (timedOut: t"},{"name":"setup_scheduled_pull","description":"End-to-end workflow for \"pull files from this SFTP server / S3 bucket on a schedule\" requests: reuses a matching connection if one already exists in the workspa"},{"name":"call_dpf_api","description":"Escape hatch for DPF capabilities that don't have a dedicated tool yet. ALWAYS prefer a dedicated tool when one exists — get_status, list_data, submit_query, de"},{"name":"manage_account","description":"Returns instructions for creating a DPF account, verifying its email, resending the verification code, or resetting a forgotten password — it never performs the"},{"name":"contact","description":"Send a message to the DPF team — request a demo, ask about licensing, report an issue, or request a feature. No authentication required. Always ask the user for"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.dpf-it/mcp-server","url":"https://registry.modelcontextprotocol.io/v0/servers/com.dpf-it%2Fmcp-server","firstSeenAt":"2026-09-05T18:20:03.391Z","fetchedAt":"2026-09-05T18:20:03.391Z","normalizedAt":"2026-09-05T18:20:03.391Z"}]},"firstSeenAt":"2026-09-05T18:20:03.391Z","updatedAt":"2026-09-05T20:26:26.038Z"}