Model Context Protocol server for the Accela Construct API
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in accela-mcp
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 6
- fs accela_mcp-0.5.0/src/accela_mcp/auth/flow.py :174
webbrowser.open(authorize_url) - fs accela_mcp-0.5.0/src/accela_mcp/auth/token_store.py :15
from pathlib import Path - fs accela_mcp-0.5.0/src/accela_mcp/capabilities.py :16
from pathlib import Path - fs accela_mcp-0.5.0/src/accela_mcp/cli.py :9
import shutil - fs accela_mcp-0.5.0/src/accela_mcp/safety.py :39
from pathlib import Path - fs accela_mcp-0.5.0/src/accela_mcp/settings.py :11
from pathlib import Path
network 5
- net accela_mcp-0.5.0/src/accela_mcp/api/client.py :21
import httpx - net accela_mcp-0.5.0/src/accela_mcp/api/errors.py :14
import httpx - net accela_mcp-0.5.0/src/accela_mcp/auth/flow.py :20
import urllib.parse - net accela_mcp-0.5.0/src/accela_mcp/auth/refresher.py :14
import httpx - net accela_mcp-0.5.0/src/accela_mcp/observability/logging_config.py :30
# Route stdlib logging to stderr too, so anything from httpx etc. obeys the rule.
secrets 1
- secrets accela_mcp-0.5.0/src/accela_mcp/settings.py :147
current = os.environ.get("ACCELA_MCP_KEY")
tool registrations 52
- accela_raw_request accela_mcp-0.5.0/src/accela_mcp/tools/admin_escape.py :33
- accela_auth_status accela_mcp-0.5.0/src/accela_mcp/tools/auth.py :62
- accela_login accela_mcp-0.5.0/src/accela_mcp/tools/auth.py :116
- accela_list_capabilities accela_mcp-0.5.0/src/accela_mcp/tools/discovery.py :22
- accela_get_agency accela_mcp-0.5.0/src/accela_mcp/tools/discovery.py :37
- accela_describe_record_metadata accela_mcp-0.5.0/src/accela_mcp/tools/discovery.py :45
- accela_list_record_documents accela_mcp-0.5.0/src/accela_mcp/tools/documents_read.py :19
- accela_download_document accela_mcp-0.5.0/src/accela_mcp/tools/documents_read.py :30
- accela_upload_document_to_record accela_mcp-0.5.0/src/accela_mcp/tools/documents_write.py :28
- accela_list_record_fees accela_mcp-0.5.0/src/accela_mcp/tools/fees_read.py :13
- accela_estimate_record_fees accela_mcp-0.5.0/src/accela_mcp/tools/fees_read.py :23
- accela_list_record_invoices accela_mcp-0.5.0/src/accela_mcp/tools/fees_read.py :39
- accela_geocode accela_mcp-0.5.0/src/accela_mcp/tools/gis.py :18
- accela_reverse_geocode accela_mcp-0.5.0/src/accela_mcp/tools/gis.py :49
- accela_list_inspections_for_record accela_mcp-0.5.0/src/accela_mcp/tools/inspections_read.py :21
- accela_get_inspection accela_mcp-0.5.0/src/accela_mcp/tools/inspections_read.py :42
- accela_get_inspection_history accela_mcp-0.5.0/src/accela_mcp/tools/inspections_read.py :52
- accela_get_inspection_checklists accela_mcp-0.5.0/src/accela_mcp/tools/inspections_read.py :62
- accela_schedule_inspection accela_mcp-0.5.0/src/accela_mcp/tools/inspections_write.py :29
- accela_reschedule_inspection accela_mcp-0.5.0/src/accela_mcp/tools/inspections_write.py :90
- accela_cancel_inspection accela_mcp-0.5.0/src/accela_mcp/tools/inspections_write.py :140
- accela_result_inspection accela_mcp-0.5.0/src/accela_mcp/tools/inspections_write.py :183
- accela_assign_inspection accela_mcp-0.5.0/src/accela_mcp/tools/inspections_write.py :233
- accela_list_record_payments accela_mcp-0.5.0/src/accela_mcp/tools/payments_read.py :17
- accela_initiate_payment accela_mcp-0.5.0/src/accela_mcp/tools/payments_write.py :29
- accela_commit_payment accela_mcp-0.5.0/src/accela_mcp/tools/payments_write.py :91
- accela_get_contact accela_mcp-0.5.0/src/accela_mcp/tools/people_read.py :22
- accela_search_contacts accela_mcp-0.5.0/src/accela_mcp/tools/people_read.py :30
- accela_get_professional accela_mcp-0.5.0/src/accela_mcp/tools/people_read.py :102
- accela_search_professionals accela_mcp-0.5.0/src/accela_mcp/tools/people_read.py :111
- accela_get_address accela_mcp-0.5.0/src/accela_mcp/tools/property_read.py :24
- accela_search_addresses accela_mcp-0.5.0/src/accela_mcp/tools/property_read.py :38
- accela_get_parcel accela_mcp-0.5.0/src/accela_mcp/tools/property_read.py :110
- accela_get_owners_for_parcel accela_mcp-0.5.0/src/accela_mcp/tools/property_read.py :137
- accela_search_records accela_mcp-0.5.0/src/accela_mcp/tools/records_read.py :35
- accela_get_record accela_mcp-0.5.0/src/accela_mcp/tools/records_read.py :126
- accela_get_my_records accela_mcp-0.5.0/src/accela_mcp/tools/records_read.py :155
- accela_get_record_custom_data accela_mcp-0.5.0/src/accela_mcp/tools/records_read.py :210
- accela_create_record_partial accela_mcp-0.5.0/src/accela_mcp/tools/records_write.py :30
- accela_finalize_record accela_mcp-0.5.0/src/accela_mcp/tools/records_write.py :96
- accela_update_record accela_mcp-0.5.0/src/accela_mcp/tools/records_write.py :139
- accela_list_record_types accela_mcp-0.5.0/src/accela_mcp/tools/reference_data.py :33
- accela_list_inspection_types accela_mcp-0.5.0/src/accela_mcp/tools/reference_data.py :50
- accela_list_record_statuses accela_mcp-0.5.0/src/accela_mcp/tools/reference_data.py :71
- accela_list_departments accela_mcp-0.5.0/src/accela_mcp/tools/reference_data.py :86
- accela_list_fee_schedules accela_mcp-0.5.0/src/accela_mcp/tools/reference_data.py :95
- accela_list_reports accela_mcp-0.5.0/src/accela_mcp/tools/reports.py :30
- accela_run_report accela_mcp-0.5.0/src/accela_mcp/tools/reports.py :43
- accela_global_search accela_mcp-0.5.0/src/accela_mcp/tools/search.py :13
- accela_list_workflow_tasks accela_mcp-0.5.0/src/accela_mcp/tools/workflow_read.py :13
- accela_get_workflow_task_history accela_mcp-0.5.0/src/accela_mcp/tools/workflow_read.py :25
- accela_update_workflow_task accela_mcp-0.5.0/src/accela_mcp/tools/workflow_write.py :27
declared dependencies 7
- mcp@>=1.0
- pytest@>=8.0
- pytest-asyncio@>=0.23
- pytest-cov@>=5.0
- respx@>=0.21
- ruff@>=0.4
- freezegun@>=1.5