Instantiate an AtlanClient with your workspace URL and API token; identify source and target asset qualified names by searching Atlan or reading them from your ETL metadata
Fetch source and target assets using client.asset.get_by_qualified_name(qualified_name=..., asset_type=Table) to obtain the internal Atlan GUIDs required for lineage operations
Create a LineageProcess asset to represent the ETL job: build a Process object with input_assets=[source_table_guid] and output_assets=[target_table_guid], set the name and qualified_name for the process node, then save it via client.asset.save(process)
Apply classification tags to the target asset to reflect the sensitivity of lineage-derived data: use the AtlanTagName enum or a string tag name and call client.asset.add_atlan_tags(asset_type=Table, qualified_name=..., atlan_tag_names=['PII', 'Sensitive'])
Verify that the lineage process node and tag propagation appear in the Atlan UI under the target table's Lineage and Classifications tabs; use client.lineage.get(guid=target_guid) to retrieve the lineage graph programmatically
Known gotchas
Atlan lineage is modeled as Process assets connecting input datasets to output datasets; the Process node itself must have a unique qualified_name or Atlan will create duplicate lineage process nodes for repeated ETL runs instead of updating the existing one
Tag propagation from upstream assets to downstream assets is a Atlan feature that can be enabled or disabled per tag; if downstream assets are not inheriting expected tags, check the tag's propagation settings in Atlan administration
Atlan uses eventually consistent metadata indexing; immediately after saving a lineage process, querying the lineage graph via client.lineage.get() may return stale results — add a brief wait or retry loop when automating post-save validation
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp