MCP & Agent-to-Agent

McpClient exposes Relata as a governed MCP tool source: list_tools + call_tool, plus 72 typed tool wrappers. A2AClient is the agent-to-agent door: discover the agent card, submit tasks, persist checkpoints across runs.

71 methods across this domain. Signatures, parameters (incl. keyword-only tunable defaults), and the three SDK spellings are ported from the live SDK source; flagship methods carry a hand-written When to use + example.

McpClient

call_tool(name, arguments=None)

When to use. Invoke any of Relata's governed MCP tools by name with a JSON arg map.

  • Pythonclient.mcpclient.call_tool(name, arguments=None)
  • TypeScriptcallTool(name, args)
  • GoCallTool(name, arguments)

Parameters: name, arguments=None

Example

mcp = McpClient.from_client(relata)
print(mcp.call_tool("memory_search", {"query": "alice", "top_k": 3}))

add_case_note(case_id, note, author=None)

add_case_note(case_id, note, author=None)`

  • Pythonclient.mcpclient.add_case_note(case_id, note, author=None)
  • TypeScriptaddCaseNote(caseId, note, opts)
  • GoAddCaseNote(caseID, note)

Parameters: case_id, note, author=None

aggregate_stats(entity_type, agg='COUNT', column='*', purpose='analytics')

aggregate_stats(entity_type, agg='COUNT', column='*', purpose='analytics')`

  • Pythonclient.mcpclient.aggregate_stats(entity_type, agg='COUNT', column='*', purpose='analytics')
  • TypeScriptaggregateStats(entityType, opts)
  • GoAggregateStats(entityType)

Parameters: entity_type, agg='COUNT', column='*', purpose='analytics'

associate(from_id, to_id, relation='related_to', purpose=None)

associate(from_id, to_id, relation='related_to', purpose=None)`

  • Pythonclient.mcpclient.associate(from_id, to_id, relation='related_to', purpose=None)
  • TypeScriptassociate(fromId, toId, opts)
  • GoAssociate(fromID, toID)

Parameters: from_id, to_id, relation='related_to', purpose=None

beneficial_ownership(party, max_depth=6, purpose='analytics')

beneficial_ownership(party, max_depth=6, purpose='analytics')`

  • Pythonclient.mcpclient.beneficial_ownership(party, max_depth=6, purpose='analytics')
  • TypeScriptbeneficialOwnership(party, opts)
  • GoBeneficialOwnership(party)

Parameters: party, max_depth=6, purpose='analytics'

consolidate(memory_id, content, confidence=1.0, purpose=None)

consolidate(memory_id, content, confidence=1.0, purpose=None)`

  • Pythonclient.mcpclient.consolidate(memory_id, content, confidence=1.0, purpose=None)
  • TypeScriptconsolidate(memoryId, content, opts)
  • GoConsolidate(memoryID, content)

Parameters: memory_id, content, confidence=1.0, purpose=None

create_rule(name, condition_sql, severity=None, description=None, purpose='security')

create_rule(name, condition_sql, severity=None, description=None, purpose='security')`

  • Pythonclient.mcpclient.create_rule(name, condition_sql, severity=None, description=None, purpose='security')
  • TypeScriptcreateRule(name, conditionSql, opts)
  • GoCreateRule(name, conditionSQL)

Parameters: name, condition_sql, severity=None, description=None, purpose='security'

detect_communities(entity_type, algo='louvain', purpose='analytics')

detect_communities(entity_type, algo='louvain', purpose='analytics')`

  • Pythonclient.mcpclient.detect_communities(entity_type, algo='louvain', purpose='analytics')
  • TypeScriptdetectCommunities(entityType, opts)
  • GoDetectCommunities(entityType)

Parameters: entity_type, algo='louvain', purpose='analytics'

episodes_in(session_id, limit=20, purpose=None)

episodes_in(session_id, limit=20, purpose=None)`

  • Pythonclient.mcpclient.episodes_in(session_id, limit=20, purpose=None)
  • TypeScriptepisodesIn(sessionId, opts)
  • GoEpisodesIn(sessionID)

Parameters: session_id, limit=20, purpose=None

erase_subject(subject, reason='gdpr-art17-request')

erase_subject(subject, reason='gdpr-art17-request')`

  • Pythonclient.mcpclient.erase_subject(subject, reason='gdpr-art17-request')
  • TypeScripteraseSubject(subject, opts)
  • GoEraseSubject(subject)

Parameters: subject, reason='gdpr-art17-request'

explain_policy(sql, purpose)

explain_policy(sql, purpose)`

  • Pythonclient.mcpclient.explain_policy(sql, purpose)
  • TypeScriptexplainPolicy(sql, purpose)
  • GoExplainPolicy(sql, purpose)

Parameters: sql, purpose

face_match(probe_id, threshold=0.8, top_k=10, purpose='security_incident')

face_match(probe_id, threshold=0.8, top_k=10, purpose='security_incident')`

  • Pythonclient.mcpclient.face_match(probe_id, threshold=0.8, top_k=10, purpose='security_incident')
  • TypeScriptfaceMatch(probeId, opts)
  • GoFaceMatch(probeID)

Parameters: probe_id, threshold=0.8, top_k=10, purpose='security_incident'

find_connections(entity, purpose, limit=50)

find_connections(entity, purpose, limit=50)`

  • Pythonclient.mcpclient.find_connections(entity, purpose, limit=50)
  • TypeScriptfindConnections(entity, purpose, opts)
  • GoFindConnections(entity, purpose)

Parameters: entity, purpose, limit=50

find_in_social_corpus(object_type, text_query=None, user=None, top_k=20)

find_in_social_corpus(object_type, text_query=None, user=None, top_k=20)`

  • Pythonclient.mcpclient.find_in_social_corpus(object_type, text_query=None, user=None, top_k=20)
  • TypeScriptfindInSocialCorpus(query, opts)
  • GoFindInSocialCorpus(query)

Parameters: object_type, text_query=None, user=None, top_k=20

find_scc(entity_type, purpose='analytics')

find_scc(entity_type, purpose='analytics')`

  • Pythonclient.mcpclient.find_scc(entity_type, purpose='analytics')
  • TypeScriptfindScc(entityType, opts)
  • GoFindScc(entityType, purpose)

Parameters: entity_type, purpose='analytics'

find_threats(entity_type, purpose='security_incident')

find_threats(entity_type, purpose='security_incident')`

  • Pythonclient.mcpclient.find_threats(entity_type, purpose='security_incident')
  • TypeScriptfindThreats(entityType, opts)
  • GoFindThreats(entityType, purpose)

Parameters: entity_type, purpose='security_incident'

forget(memory_id, retain_days=0, purpose=None)

forget(memory_id, retain_days=0, purpose=None)`

  • Pythonclient.mcpclient.forget(memory_id, retain_days=0, purpose=None)
  • TypeScriptforget(memoryId, opts)
  • GoForget(memoryID)

Parameters: memory_id, retain_days=0, purpose=None

geofence(lat, lon, radius_m=1000, target_type='MovementEvent', purpose='analytics')

geofence(lat, lon, radius_m=1000, target_type='MovementEvent', purpose='analytics')`

  • Pythonclient.mcpclient.geofence(lat, lon, radius_m=1000, target_type='MovementEvent', purpose='analytics')
  • TypeScriptgeofence(lat, lon, opts)
  • GoGeofence(lat, lon)

Parameters: lat, lon, radius_m=1000, target_type='MovementEvent', purpose='analytics'

get_audit_trail(purpose=None, principal_filter=None, limit=100)

get_audit_trail(purpose=None, principal_filter=None, limit=100)`

  • Pythonclient.mcpclient.get_audit_trail(purpose=None, principal_filter=None, limit=100)
  • TypeScriptgetAuditTrail(opts)
  • GoGetAuditTrail()

Parameters: purpose=None, principal_filter=None, limit=100

get_case_summary(case_id, purpose)

get_case_summary(case_id, purpose)`

  • Pythonclient.mcpclient.get_case_summary(case_id, purpose)
  • TypeScriptgetCaseSummary(caseId, purpose)
  • GoGetCaseSummary(caseID, purpose)

Parameters: case_id, purpose

get_domain_summary(domain)

get_domain_summary(domain)`

  • Pythonclient.mcpclient.get_domain_summary(domain)
  • TypeScriptgetDomainSummary(opts)
  • GoGetDomainSummary(domain)

Parameters: domain

get_entities(object_type, filters=None, limit=50)

get_entities(object_type, filters=None, limit=50)`

  • Pythonclient.mcpclient.get_entities(object_type, filters=None, limit=50)
  • TypeScriptgetEntities(objectType, opts)
  • GoGetEntities(objectType)

Parameters: object_type, filters=None, limit=50

get_entity_profile(entity_id, purpose)

get_entity_profile(entity_id, purpose)`

  • Pythonclient.mcpclient.get_entity_profile(entity_id, purpose)
  • TypeScriptgetEntityProfile(entityId, purpose)
  • GoGetEntityProfile(entityID, purpose)

Parameters: entity_id, purpose

get_relationships(subject=None, purpose, predicate=None, object=None, source=None, limit=50)

get_relationships(subject=None, purpose, predicate=None, object=None, source=None, limit=50)`

  • Pythonclient.mcpclient.get_relationships(subject=None, purpose, predicate=None, object=None, source=None, limit=50)
  • TypeScriptgetRelationships(entityId, purpose, opts)
  • GoGetRelationships(entityID, purpose)

Parameters: subject=None, purpose, predicate=None, object=None, source=None, limit=50

get_timeline(entity_id, purpose, since_ns=None, until_ns=None)

get_timeline(entity_id, purpose, since_ns=None, until_ns=None)`

  • Pythonclient.mcpclient.get_timeline(entity_id, purpose, since_ns=None, until_ns=None)
  • TypeScriptgetTimeline(entityId, purpose, opts)
  • GoGetTimeline(entityID, purpose)

Parameters: entity_id, purpose, since_ns=None, until_ns=None

hub_authority(entity_type, max_iter=20, purpose='analytics')

hub_authority(entity_type, max_iter=20, purpose='analytics')`

  • Pythonclient.mcpclient.hub_authority(entity_type, max_iter=20, purpose='analytics')
  • TypeScripthubAuthority(entityType, opts)
  • GoHubAuthority(entityType)

Parameters: entity_type, max_iter=20, purpose='analytics'

hybrid_search(entity_type, query, top_k=10, purpose=None)

hybrid_search(entity_type, query, top_k=10, purpose=None)`

  • Pythonclient.mcpclient.hybrid_search(entity_type, query, top_k=10, purpose=None)
  • TypeScripthybridSearch(entityType, query, opts)
  • GoHybridSearch(entityType, query)

Parameters: entity_type, query, top_k=10, purpose=None

import_sigma(sigma_yaml, purpose='security')

import_sigma(sigma_yaml, purpose='security')`

  • Pythonclient.mcpclient.import_sigma(sigma_yaml, purpose='security')
  • TypeScriptimportSigma(sigmaYaml, opts)
  • GoImportSigma(sigmaYAML, purpose)

Parameters: sigma_yaml, purpose='security'

ingest_document(chunks_jsonl, manifest_json, purpose)

ingest_document(chunks_jsonl, manifest_json, purpose)`

  • Pythonclient.mcpclient.ingest_document(chunks_jsonl, manifest_json, purpose)
  • TypeScriptingestDocument(chunksJsonl, manifestJson, purpose)
  • GoIngestDocument(chunksJSONL, manifestJSON, purpose)

Parameters: chunks_jsonl, manifest_json, purpose

ingest_media(object_type, modality='image', codec=None, bytes_b64=None, text=None, tenant_id=None, partition_key=None)

ingest_media(object_type, modality='image', codec=None, bytes_b64=None, text=None, tenant_id=None, partition_key=None)`

  • Pythonclient.mcpclient.ingest_media(object_type, modality='image', codec=None, bytes_b64=None, text=None, tenant_id=None, partition_key=None)
  • TypeScriptingestMedia(objectType, opts)
  • GoIngestMedia(objectType)

Parameters: object_type, modality='image', codec=None, bytes_b64=None, text=None, tenant_id=None, partition_key=None

initialize(client_id='relata-python-sdk', version='1.0')

initialize(client_id='relata-python-sdk', version='1.0')`

  • Pythonclient.mcpclient.initialize(client_id='relata-python-sdk', version='1.0')
  • TypeScriptinitialize(opts)
  • GoInitialize()

Parameters: client_id='relata-python-sdk', version='1.0'

investigate_entity(entity_type, entity_id, purpose='security_incident')

investigate_entity(entity_type, entity_id, purpose='security_incident')`

  • Pythonclient.mcpclient.investigate_entity(entity_type, entity_id, purpose='security_incident')
  • TypeScriptinvestigateEntity(entityType, entityId, opts)
  • GoInvestigateEntity(entityType, entityID, purpose)

Parameters: entity_type, entity_id, purpose='security_incident'

job_status()

job_status()`

  • Pythonclient.mcpclient.job_status()
  • TypeScriptjobStatus()
  • GoJobStatus()

justify(memory_id, purpose=None)

justify(memory_id, purpose=None)`

  • Pythonclient.mcpclient.justify(memory_id, purpose=None)
  • TypeScriptjustify(memoryId, opts)
  • GoJustify(memoryID, purpose)

Parameters: memory_id, purpose=None

list_entity_types()

list_entity_types()`

  • Pythonclient.mcpclient.list_entity_types()
  • TypeScriptlistEntityTypes()
  • GoListEntityTypes()

list_jobs()

list_jobs()`

  • Pythonclient.mcpclient.list_jobs()
  • TypeScriptlistJobs()
  • GoListJobs()

list_link_types()`

  • Pythonclient.mcpclient.list_link_types()
  • TypeScriptlistLinkTypes()
  • GoListLinkTypes()

list_rules()

list_rules()`

  • Pythonclient.mcpclient.list_rules()
  • TypeScriptlistRules()
  • GoListRules()

list_tools()

list_tools()`

  • Pythonclient.mcpclient.list_tools()
  • TypeScriptlistTools()
  • GoListTools()

list_workflows()

list_workflows()`

  • Pythonclient.mcpclient.list_workflows()
  • TypeScriptlistWorkflows()
  • GoListWorkflows()

lookup_identity(value, purpose='analytics')

lookup_identity(value, purpose='analytics')`

  • Pythonclient.mcpclient.lookup_identity(value, purpose='analytics')
  • TypeScriptlookupIdentity(value, opts)
  • GoLookupIdentity(value)

Parameters: value, purpose='analytics'

metrics()

metrics()`

  • Pythonclient.mcpclient.metrics()
  • TypeScriptmetrics()
  • GoMetrics()

nl_query(query, purpose=None, interpret=False, max_sub_questions=None)

nl_query(query, purpose=None, interpret=False, max_sub_questions=None)`

  • Pythonclient.mcpclient.nl_query(query, purpose=None, interpret=False, max_sub_questions=None)
  • TypeScriptnlQuery(query, opts)
  • GoNlQuery(query)

Parameters: query, purpose=None, interpret=False, max_sub_questions=None

A dialect router classifies each question as SQL, Cypher, or a governed graph operator (PATHS_BETWEEN / GRAPH_DIJKSTRA / GRAPH_COMMUNITY / IDENTITY_PATH / BENEFICIAL_OWNERSHIP_CHAIN / SANCTIONS_SCREEN) and prompts accordingly — the response carries a dialect field. Pass max_sub_questions (capped at 5) to decompose a multi-part question — e.g. "find John Smith, and who he is linked to" — into independently-routed, independently-executed sub-questions; the response then carries decomposed: true and a sub_results array instead of a single result. Omitted or 1, the response shape is unchanged.

paths_between(from_id, to_id, max_hops=4, purpose=None)

paths_between(from_id, to_id, max_hops=4, purpose=None)`

  • Pythonclient.mcpclient.paths_between(from_id, to_id, max_hops=4, purpose=None)
  • TypeScriptpathsBetween(fromId, toId, opts)
  • GoPathsBetween(fromID, toID)

Parameters: from_id, to_id, max_hops=4, purpose=None

predict_links(entity_type, from_id=None, to_id=None, method='common_neighbors', purpose='analytics')

predict_links(entity_type, from_id=None, to_id=None, method='common_neighbors', purpose='analytics')`

  • Pythonclient.mcpclient.predict_links(entity_type, from_id=None, to_id=None, method='common_neighbors', purpose='analytics')
  • TypeScriptpredictLinks(entityType, opts)
  • GoPredictLinks(entityType)

Parameters: entity_type, from_id=None, to_id=None, method='common_neighbors', purpose='analytics'

query_knowledge(sql, purpose)

query_knowledge(sql, purpose)`

  • Pythonclient.mcpclient.query_knowledge(sql, purpose)
  • TypeScriptqueryKnowledge(sql, purpose)
  • GoQueryKnowledge(sql, purpose)

Parameters: sql, purpose

rag_store_answer(question, answer, source_ids=None, purpose)

rag_store_answer(question, answer, source_ids=None, purpose)`

  • Pythonclient.mcpclient.rag_store_answer(question, answer, source_ids=None, purpose)
  • TypeScriptragStoreAnswer(question, answer, purpose, opts)
  • GoRagStoreAnswer(question, answer, purpose)

Parameters: question, answer, source_ids=None, purpose

rag_store_elements(elements, purpose)

rag_store_elements(elements, purpose)`

  • Pythonclient.mcpclient.rag_store_elements(elements, purpose)
  • TypeScriptragStoreElements(elements, purpose)
  • GoRagStoreElements(elements, sourceFilename, purpose)

Parameters: elements, purpose

rank_key_nodes(entity_type, metric='pagerank', damping=0.85, max_iter=20, purpose='analytics')

rank_key_nodes(entity_type, metric='pagerank', damping=0.85, max_iter=20, purpose='analytics')`

  • Pythonclient.mcpclient.rank_key_nodes(entity_type, metric='pagerank', damping=0.85, max_iter=20, purpose='analytics')
  • TypeScriptrankKeyNodes(entityType, opts)
  • GoRankKeyNodes(entityType)

Parameters: entity_type, metric='pagerank', damping=0.85, max_iter=20, purpose='analytics'

recall(query, purpose, top_k=5, min_confidence=None, recency_half_life_secs=None, budget_tokens=None, stability_days=None, cancel_threshold=None)

recall(query, purpose, top_k=5, min_confidence=None, recency_half_life_secs=None, budget_tokens=None, stability_days=None, cancel_threshold=None)`

  • Pythonclient.mcpclient.recall(query, purpose, top_k=5, min_confidence=None, recency_half_life_secs=None, budget_tokens=None, stability_days=None, cancel_threshold=None)
  • TypeScriptrecall(query, purpose, opts)
  • GoRecall(query, purpose)

Parameters: query, purpose, top_k=5, min_confidence=None, recency_half_life_secs=None, budget_tokens=None, stability_days=None, cancel_threshold=None

recall_procedure(agent_id, name=None, all_versions=False, limit=20, purpose=None)

recall_procedure(agent_id, name=None, all_versions=False, limit=20, purpose=None)`

  • Pythonclient.mcpclient.recall_procedure(agent_id, name=None, all_versions=False, limit=20, purpose=None)
  • TypeScriptrecallProcedure(agentId, opts)
  • GoRecallProcedure(agentID)

Parameters: agent_id, name=None, all_versions=False, limit=20, purpose=None

recognize(memory_id, purpose=None)

recognize(memory_id, purpose=None)`

  • Pythonclient.mcpclient.recognize(memory_id, purpose=None)
  • TypeScriptrecognize(memoryId, opts)
  • GoRecognize(memoryID, purpose)

Parameters: memory_id, purpose=None

reconstruct_wire(account, tolerance_pct=5.0, purpose='analytics')

reconstruct_wire(account, tolerance_pct=5.0, purpose='analytics')`

  • Pythonclient.mcpclient.reconstruct_wire(account, tolerance_pct=5.0, purpose='analytics')
  • TypeScriptreconstructWire(account, opts)
  • GoReconstructWire(account)

Parameters: account, tolerance_pct=5.0, purpose='analytics'

remember(content, purpose, confidence=1.0, memory_class='semantic')

remember(content, purpose, confidence=1.0, memory_class='semantic')`

  • Pythonclient.mcpclient.remember(content, purpose, confidence=1.0, memory_class='semantic')
  • TypeScriptremember(content, purpose, opts)
  • GoRemember(content, purpose)

Parameters: content, purpose, confidence=1.0, memory_class='semantic'

remember_batch(items, purpose=None)

remember_batch(items, purpose=None)`

  • Pythonclient.mcpclient.remember_batch(items, purpose=None)
  • TypeScriptrememberBatch(items, opts)
  • GoRememberBatch(items)

Parameters: items, purpose=None

remember_procedure(agent_id, name, instruction_text, purpose=None)

remember_procedure(agent_id, name, instruction_text, purpose=None)`

  • Pythonclient.mcpclient.remember_procedure(agent_id, name, instruction_text, purpose=None)
  • TypeScriptrememberProcedure(agentId, name, instructionText, opts)
  • GoRememberProcedure(agentID, name, instructionText, purpose)

Parameters: agent_id, name, instruction_text, purpose=None

resolve(memory_id, purpose=None)

resolve(memory_id, purpose=None)`

  • Pythonclient.mcpclient.resolve(memory_id, purpose=None)
  • TypeScriptresolve(memoryId, opts)
  • GoResolve(memoryID, purpose)

Parameters: memory_id, purpose=None

resolve_entity_identity(identity, purpose='analytics')

resolve_entity_identity(identity, purpose='analytics')`

  • Pythonclient.mcpclient.resolve_entity_identity(identity, purpose='analytics')
  • TypeScriptresolveEntityIdentity(identity, opts)
  • GoResolveEntityIdentity(identity, purpose)

Parameters: identity, purpose='analytics'

run_workflow(name)

run_workflow(name)`

  • Pythonclient.mcpclient.run_workflow(name)
  • TypeScriptrunWorkflow(name)
  • GoRunWorkflow(name)

Parameters: name

schedule_job(name)

schedule_job(name)`

  • Pythonclient.mcpclient.schedule_job(name)
  • TypeScriptscheduleJob(name)
  • GoScheduleJob(name)

Parameters: name

screen_sanctions(name, threshold=None, purpose='compliance_review')

screen_sanctions(name, threshold=None, purpose='compliance_review')`

  • Pythonclient.mcpclient.screen_sanctions(name, threshold=None, purpose='compliance_review')
  • TypeScriptscreenSanctions(name, opts)
  • GoScreenSanctions(name)

Parameters: name, threshold=None, purpose='compliance_review'

search_entities(query, entity_types=None)

search_entities(query, entity_types=None)`

  • Pythonclient.mcpclient.search_entities(query, entity_types=None)
  • TypeScriptsearchEntities(query, opts)
  • GoSearchEntities(query)

Parameters: query, entity_types=None

search_knowledge(query, purpose, top_k=10)

search_knowledge(query, purpose, top_k=10)`

  • Pythonclient.mcpclient.search_knowledge(query, purpose, top_k=10)
  • TypeScriptsearchKnowledge(query, purpose, opts)
  • GoSearchKnowledge(query, purpose, topK)

Parameters: query, purpose, top_k=10

search_video_frames(query_id, media_type='VideoFrame', top_k=20, purpose='security_incident')

search_video_frames(query_id, media_type='VideoFrame', top_k=20, purpose='security_incident')`

  • Pythonclient.mcpclient.search_video_frames(query_id, media_type='VideoFrame', top_k=20, purpose='security_incident')
  • TypeScriptsearchVideoFrames(queryId, opts)
  • GoSearchVideoFrames(queryID)

Parameters: query_id, media_type='VideoFrame', top_k=20, purpose='security_incident'

server_health()

server_health()`

  • Pythonclient.mcpclient.server_health()
  • TypeScriptserverHealth()
  • GoServerHealth()

similar_multimodal(entity_type, entity_id, top_k=10, modality='text', purpose=None)

similar_multimodal(entity_type, entity_id, top_k=10, modality='text', purpose=None)`

  • Pythonclient.mcpclient.similar_multimodal(entity_type, entity_id, top_k=10, modality='text', purpose=None)
  • TypeScriptsimilarMultimodal(entityType, entityId, opts)
  • GoSimilarMultimodal(entityType, entityID)

Parameters: entity_type, entity_id, top_k=10, modality='text', purpose=None

suggest_extensions(prefix)

suggest_extensions(prefix)`

  • Pythonclient.mcpclient.suggest_extensions()
  • TypeScriptsuggestExtensions(prefix)
  • GoSuggestExtensions(prefix)

Parameters: prefix

summarise(ids=None, session_id=None, scope=None, contents=None, purpose=None)

summarise(ids=None, session_id=None, scope=None, contents=None, purpose=None)`

  • Pythonclient.mcpclient.summarise(ids=None, session_id=None, scope=None, contents=None, purpose=None)
  • TypeScriptsummarise(opts)
  • GoSummarise()

Parameters: ids=None, session_id=None, scope=None, contents=None, purpose=None

trace_crypto(address, max_hops=5, min_amount=0, purpose='analytics')

trace_crypto(address, max_hops=5, min_amount=0, purpose='analytics')`

  • Pythonclient.mcpclient.trace_crypto(address, max_hops=5, min_amount=0, purpose='analytics')
  • TypeScripttraceCrypto(address, opts)
  • GoTraceCrypto(address)

Parameters: address, max_hops=5, min_amount=0, purpose='analytics'

trace_hawala(seed, max_hops=5, purpose='analytics')

trace_hawala(seed, max_hops=5, purpose='analytics')`

  • Pythonclient.mcpclient.trace_hawala(seed, max_hops=5, purpose='analytics')
  • TypeScripttraceHawala(seed, opts)
  • GoTraceHawala(seed)

Parameters: seed, max_hops=5, purpose='analytics'

workflow_status(run_id)

workflow_status(run_id)`

  • Pythonclient.mcpclient.workflow_status(run_id)
  • TypeScriptworkflowStatus(runId)
  • GoWorkflowStatus(runID)

Parameters: run_id