generated: '2026-07-21' method: derived status: candidate source: https://github.com/urbanlogiq/ulsdk notes: No official hosted/remote MCP server was found for UrbanLogiq (no MCP repo in the GitHub org, no registry listing, no docs mention). This is a candidate tool list derived mechanically from the operations exposed by the official multi-language SDK (ulsdk v0.8.0), which is autogenerated from UrbanLogiq's internal IDL. Paths shown are the live gateway routes on home.urbanlogiq.us / home.urbanlogiq.ca. server: name: urbanlogiq transport: http tools: - name: acl_new_acl description: Create a new access control list. This ACL will be created with the current user as the owner. method: POST path: /v1/api/ulv2/datacatalog/acl/ source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#new_acl - name: acl_new_from description: Create a new access control list that inherits from an existing ACL method: POST path: /v1/api/ulv2/datacatalog/acl/ source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#new_from - name: acl_request description: Request access to an object method: POST path: /v1/api/ulv2/datacatalog/acl/request source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#request - name: acl_share description: Share an object to a specific access control list principal with specified permissions. method: POST path: /v1/api/ulv2/datacatalog/acl/share/:id/:to/:permission source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#share - name: acl_share_with_details description: Share an object to a specific access control list principal with specified permissions. method: POST path: /v1/api/ulv2/datacatalog/acl/share/:id/:to/:permission source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#share_with_details - name: acl_share_all description: Share an object to a specific access control list principal with all permissions. method: POST path: /v1/api/ulv2/datacatalog/acl/share/:id/:to source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#share_all - name: acl_share_all_with_details description: Share an object to a specific access control list principal with all permissions. method: POST path: /v1/api/ulv2/datacatalog/acl/share/:id/:to source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#share_all_with_details - name: acl_grant description: Grant an object to a specific access control list principal with specified permissions. Unlike the share operation, grant operations will fail with a 403 if the user performing the operation does not have the appropriate access. method: POST path: /v1/api/ulv2/datacatalog/acl/grant/:id/:to/:permission source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#grant - name: acl_grant_with_details description: Grant an object to a specific access control list principal with specified permissions. Unlike the share operation, grant operations will fail with a 403 if the user performing the operation does not have the appropriate access. method: POST path: /v1/api/ulv2/datacatalog/acl/grant/:id/:to/:permission source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#grant_with_details - name: acl_grant_all description: Grant an object to a specific access control list principal with all permissions. Unlike the share operation, grant operations will fail with a 403 if the user performing the operation does not have the appropriate access. method: POST path: /v1/api/ulv2/datacatalog/acl/grant/:id/:to source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#grant_all - name: acl_grant_all_with_details description: Grant an object to a specific access control list principal with all permissions. Unlike the share operation, grant operations will fail with a 403 if the user performing the operation does not have the appropriate access. method: POST path: /v1/api/ulv2/datacatalog/acl/grant/:id/:to source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#grant_all_with_details - name: acl_revoke description: Revoke all access from a specified ACL to an object. method: POST path: /v1/api/ulv2/datacatalog/acl/revoke/:id/:from source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#revoke - name: acl_get_permissions description: Get the permissions the caller has on the object with the given ID. method: GET path: /v1/api/ulv2/datacatalog/acl/perms/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#get_permissions - name: acl_set_default_mode description: Set the default mode of an object. This can only be done by an object's owner. method: POST path: /v1/api/ulv2/datacatalog/acl/default/:id/:permission source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#set_default_mode - name: acl_set description: Forcibly set an object's ACL to another ACL object. Note that the target ACL needs to contain the exact same permissions as the current ACL otherwise this method will return 400 Bad Request. This is a safeguard to ensure the user cannot lock themselves out of an object. method: POST path: /v1/api/ulv2/datacatalog/acl/set/:id/:acl_id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/acl.py#set - name: datacatalog_get_object_at_revision description: Fetch an object at a given content ID revision method: GET path: /v1/api/ulv2/datacatalog/content/:object_id/:content_id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#get_object_at_revision - name: datacatalog_get_acl description: Fetch the ID of the ACL object associated with the given object ID method: GET path: /v1/api/ulv2/datacatalog/object/acl/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#get_acl - name: datacatalog_get_head_revision description: Fetch the head revision of the object with the given ID method: GET path: /v1/api/ulv2/datacatalog/object/head/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#get_head_revision - name: datacatalog_get_object description: Fetch the object with the given ID at its head revision method: GET path: /v1/api/ulv2/datacatalog/object/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#get_object - name: datacatalog_update_object description: Update the object with the given ID method: POST path: /v1/api/ulv2/datacatalog/object/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#update_object - name: datacatalog_update_attributes description: Update the attributes of the object with the given ID method: POST path: /v1/api/ulv2/datacatalog/object/:id/attributes source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#update_attributes - name: datacatalog_delete_attribute description: Delete the attribute with the given key from the object with the given ID method: DELETE path: /v1/api/ulv2/datacatalog/object/:id/attribute/:key source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#delete_attribute - name: datacatalog_get_object_summaries description: Fetch a list of object summaries method: POST path: /v1/api/ulv2/datacatalog/object_summaries source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#get_object_summaries - name: datacatalog_bulk_fetch_metadata description: Given a list of IDs for stream objects, fetch their metadata in bulk. Note that the returned DataCatalogObject instances only have a valid metadata `obj` field. method: POST path: /v1/api/ulv2/datacatalog/stream/metadata_list source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#bulk_fetch_metadata - name: datacatalog_bulk_fetch_objects description: Given a list of object IDs, fetch their contents in bulk method: POST path: /v1/api/ulv2/datacatalog/object_list source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#bulk_fetch_objects - name: datacatalog_create_object description: Create a new, empty object method: POST path: /v1/api/ulv2/datacatalog/objects source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#create_object - name: datacatalog_query_aggregate_numeric description: INTERNAL method: POST path: /v1/api/ulv2/datacatalog/query/aggregate/numeric source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_aggregate_numeric - name: datacatalog_query_aggregate_string description: INTERNAL method: POST path: /v1/api/ulv2/datacatalog/query/aggregate/string source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_aggregate_string - name: datacatalog_query_aggregate_histo description: INTERNAL method: POST path: /v1/api/ulv2/datacatalog/query/aggregate/histo source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_aggregate_histo - name: datacatalog_query_aggregate_relative_histo description: INTERNAL method: POST path: /v1/api/ulv2/datacatalog/query/aggregate/relative_histo source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_aggregate_relative_histo - name: datacatalog_stream_get_arrow description: Fetch the stream with the given ID method: GET path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_get_arrow - name: datacatalog_stream_get_parquet description: Fetch the stream with the given ID method: GET path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_get_parquet - name: datacatalog_stream_get_csv description: Fetch the stream with the given ID method: GET path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_get_csv - name: datacatalog_stream_get_xlsx description: Fetch the stream with the given ID method: GET path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_get_xlsx - name: datacatalog_stream_get_json description: Fetch the stream with the given ID method: GET path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_get_json - name: datacatalog_stream_get_text description: Fetch the stream with the given ID method: GET path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_get_text - name: datacatalog_stream_get_html description: Fetch the stream with the given ID method: GET path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_get_html - name: datacatalog_stream_put_arrow description: Append data, in Apache Arrow format, to the specified stream method: PUT path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_put_arrow - name: datacatalog_stream_put_diffstream description: Append a diffstream to the specified stream method: PUT path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_put_diffstream - name: datacatalog_stream_put_json description: Append JSON data to the specified stream method: PUT path: /v1/api/ulv2/datacatalog/stream/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_put_json - name: datacatalog_generate_metadata description: Generate metadata for the specified stream method: GET path: /v1/api/ulv2/datacatalog/stream/:id/generated/metadata source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#generate_metadata - name: datacatalog_update_metadata description: 'Given a stream ID and metadata, update the stream metadata to a combination of:' method: POST path: /v1/api/ulv2/datacatalog/stream/:id/metadata source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#update_metadata - name: datacatalog_stream_compact description: Compact the specified stream method: POST path: /v1/api/ulv2/datacatalog/stream/:id/compact source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#stream_compact - name: datacatalog_table_row_history description: Fetch the history of a row in a table method: GET path: /v1/api/ulv2/datacatalog/table/:id/history/:row source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#table_row_history - name: datacatalog_table_history description: Fetch the history of a table method: GET path: /v1/api/ulv2/datacatalog/table/:id/history source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#table_history - name: datacatalog_get_table_attachments_directory description: Fetch the directory ID for a row's file attachments location method: GET path: /v1/api/ulv2/datacatalog/table/:id/attachments/:row source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#get_table_attachments_directory - name: datacatalog_get_or_create_table_attachments_directory description: Fetch the directory ID for a row's file attachments location, creating it if it doesn't exist method: POST path: /v1/api/ulv2/datacatalog/table/:id/attachments/:row source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#get_or_create_table_attachments_directory - name: datacatalog_create_table description: Create a new table method: POST path: /v1/api/ulv2/datacatalog/table source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#create_table - name: datacatalog_schema_arrow description: Evaluate the resulting schema of a query, returning an empty Arrow record batch method: POST path: /v1/api/ulv2/datacatalog/query/schema source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#schema_arrow - name: datacatalog_schema_raw description: Evaluate the resulting schema of a query, returning the raw, unparsed binary record batch method: POST path: /v1/api/ulv2/datacatalog/query/schema source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#schema_raw - name: datacatalog_schema_only description: Evaluate the resulting Arrow schema of a query, returning it as a parsed Schema (reliable even for a 0-row result) method: POST path: /v1/api/ulv2/datacatalog/query/schema source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#schema_only - name: datacatalog_query_arrow description: Query the datacatalog, returning data in Apache Arrow IPC Stream format method: POST path: /v1/api/ulv2/datacatalog/query source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_arrow - name: datacatalog_query_parquet description: Query the datacatalog, returning data in Apache Parquet format method: POST path: /v1/api/ulv2/datacatalog/query source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_parquet - name: datacatalog_query_csv description: Query the datacatalog, returning data in CSV format method: POST path: /v1/api/ulv2/datacatalog/query source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_csv - name: datacatalog_query_xlsx description: Query the datacatalog, returning data in Excel (XLSX) format method: POST path: /v1/api/ulv2/datacatalog/query source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_xlsx - name: datacatalog_query_json description: Query the datacatalog, returning data JSON method: POST path: /v1/api/ulv2/datacatalog/query source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_json - name: datacatalog_query_text description: Query the datacatalog, returning data in plain text method: POST path: /v1/api/ulv2/datacatalog/query source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_text - name: datacatalog_query_html description: Query the datacatalog, returning data in HTML method: POST path: /v1/api/ulv2/datacatalog/query source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/datacatalog.py#query_html - name: directory_get_principal description: Retrieves a single principal by id. method: GET path: /v1/api/uldirectory/v1/principal/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#get_principal - name: directory_get_principals description: Retrieves a list of principals specified by a comma-separated list of ids. method: GET path: /v1/api/uldirectory/v1/principal/:ids source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#get_principals - name: directory_query_principals description: 'Queries for principals. The query is performed as a substring match against the following fields:' method: GET path: /v1/api/uldirectory/v1/principals/:query source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#query_principals - name: directory_get_users description: Retrieves details of all users in the directory that are visible to the current user. method: GET path: /v1/api/uldirectory/v1/users source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#get_users - name: directory_get_users_display_names description: Retrieves the id and display name of every user in the directory. method: GET path: /v1/api/uldirectory/v1/users/display_names source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#get_users_display_names - name: directory_get_current_user description: Retrieves details of the current user. method: GET path: /v1/api/uldirectory/v1/user source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#get_current_user - name: directory_create_user description: Creates a new user in the directory. method: POST path: /v1/api/uldirectory/v1/user source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#create_user - name: directory_update_current_user description: Updates the current user. method: PUT path: /v1/api/uldirectory/v1/user source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#update_current_user - name: directory_get_user description: Retrieves details of a user by id. method: GET path: /v1/api/uldirectory/v1/user/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#get_user - name: directory_update_user description: Updates a user by id. method: PUT path: /v1/api/uldirectory/v1/user/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#update_user - name: directory_delete_user description: Deletes a user by id. method: DELETE path: /v1/api/uldirectory/v1/user/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#delete_user - name: directory_get_groups description: Retrieves a listing of all groups in the directory. method: GET path: /v1/api/uldirectory/v1/group source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#get_groups - name: directory_create_group description: Creates a new group in the directory. method: POST path: /v1/api/uldirectory/v1/group source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#create_group - name: directory_get_group_members description: Retrieves a listing of all members of a group by group id. method: GET path: /v1/api/uldirectory/v1/group/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#get_group_members - name: directory_delete_group description: Deletes a group by id. method: DELETE path: /v1/api/uldirectory/v1/group/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#delete_group - name: directory_add_group_member description: Adds a member to a group. method: PUT path: /v1/api/uldirectory/v1/group/:group/:member source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#add_group_member - name: directory_remove_group_member description: Removes a member from a group. method: DELETE path: /v1/api/uldirectory/v1/group/:group/:member source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/directory.py#remove_group_member - name: drive_ls description: Retrieves a directory listing from a unix-style path rooted at `root` where `root` may be the UUID of any drive directory. Paths may include wildcards like `*`. method: GET path: /v1/api/ulv2/drive/:root/*tail source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#ls - name: drive_ls_me description: Retrieves a directory listing from a unix-style path rooted at the current user's home root. Paths may include wildcards like `*`. method: GET path: /v1/api/ulv2/drive/me/*tail source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#ls_me - name: drive_ls_union description: Retrieves a directory listing from a union of all the drive roots the user has access to. Paths may include wildcards like `*`. method: GET path: /v1/api/ulv2/drive/union/*tail source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#ls_union - name: drive_create_entry description: Creates a new file or directory at a specified path rooted at `root`. method: POST path: /v1/api/ulv2/drive/:root/*tail source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#create_entry - name: drive_get_roots description: Retrieves a list of the top-level drive root directories that the current user has access to. method: GET path: /v1/api/ulv2/drive/* source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#get_roots - name: drive_post_file description: Creates a new file in the specified directory with the specified content. Please use the `put_file_chunk` endpoint to upload files larger than 1GB. method: DELETE path: /v1/api/ulv2/drive/:root source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#post_file - name: drive_move description: Moves a file or directory to a new location. method: POST path: /v1/api/ulv2/drive/move source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#move - name: drive_copy description: Copies a file or directory to a new location within the drive. method: POST path: /v1/api/ulv2/drive/copy source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#copy - name: drive_get_file description: Retrieves a file by id. method: GET path: /v1/api/ulv2/drive/file/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#get_file - name: drive_put_file_chunk description: Uploads a chunk of a file by file id and chunk index. method: PUT path: /v1/api/ulv2/drive/file/:file_id/:idx source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#put_file_chunk - name: drive_get_root_id description: Retrieves the id of the drive root directory for the specified principal (user or group). method: GET path: /v1/api/ulv2/drive/root/:b2cid source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/drive.py#get_root_id - name: gate_bootstrap description: Retrieves the current user's details, groups they belong to, and secrets that are only available when authenticated. method: GET path: /v1/bootstrap/ source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/gate.py#bootstrap - name: inbox_fetch description: Fetch the contents of the specified inbox folder method: GET path: /v1/api/ulv2/inbox/:folder source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/inbox.py#fetch - name: inbox_clear_all_status description: Clear the status of all notifications in the specified folder method: DELETE path: /v1/api/ulv2/inbox/:folder source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/inbox.py#clear_all_status - name: inbox_set_status description: Set the status of a notification in the specified folder method: POST path: /v1/api/ulv2/inbox/:folder/:id/status/:status source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/inbox.py#set_status - name: inbox_clear_status description: Clear the status of a notification in the specified folder method: DELETE path: /v1/api/ulv2/inbox/:folder/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/inbox.py#clear_status - name: keys_get_keys description: Retrieves a listing of the API keys associated with the current user. method: GET path: /v1/api/uldirectory/v1/keys/ source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/keys.py#get_keys - name: keys_create_key description: Creates a new API key for the current user. method: POST path: /v1/api/uldirectory/v1/keys/ source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/keys.py#create_key - name: keys_update_key description: Updates an API key by id. method: PUT path: /v1/api/uldirectory/v1/keys/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/keys.py#update_key - name: keys_get_key description: Retrieves an API key by id. method: GET path: /v1/api/uldirectory/v1/keys/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/keys.py#get_key - name: keys_delete_key description: Deletes an API key by id. method: DELETE path: /v1/api/uldirectory/v1/keys/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/keys.py#delete_key - name: schematic_evaluator_create_job description: Create a new schematic evaluator job method: POST path: /v1/api/ulv2/schematicevaluator/jobs source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/schematic_evaluator.py#create_job - name: schematic_evaluator_get_job description: Fetch the details of the job with the given ID. By default this will block until the job is complete. method: GET path: /v1/api/ulv2/schematicevaluator/jobs/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/schematic_evaluator.py#get_job - name: schematic_evaluator_get_task description: Fetch the details of the task with the given ID. method: GET path: /v1/api/ulv2/schematicevaluator/tasks/:id source_operation: https://github.com/urbanlogiq/ulsdk/blob/main/python/ulsdk/api/schematic_evaluator.py#get_task deployment: mode: none verified: derived tools: 99 checked: '2026-08-12' source: catalog MCP census