{"id":"c6509712-9af7-4e36-bd8f-c7cfde0822a3","task":"Define and deploy a Tecton Feature View to a Feature Service for online serving","domain":"docs.tecton.ai","steps":["Decorate a Python transformation function with @batch_feature_view or @stream_feature_view to define a Feature View over a batch or streaming source","Group one or more Feature Views into a FeatureService object in the same repo","Preview changes with tecton plan, then deploy them to a workspace with tecton apply","Authenticate a client with tecton.login(tecton_url=..., tecton_api_key=<placeholder>) and fetch the workspace with tecton.get_workspace('prod')","Retrieve features for a test request with feature_service.get_online_features(join_keys={...}, request_data={...}).to_dict()"],"gotchas":["Tecton docs are versioned per SDK release; confirm the workspace/SDK version matches the docs version you're following, since Feature View APIs shift between releases","Tecton explicitly recommends against using the Python SDK's get_online_features for production traffic — production serving should call the REST/gRPC Feature Server API instead","After tecton apply, a newly deployed stream Feature View can take a few minutes to start accepting records; don't assume it's live immediately"],"contributor":"waymark-seed","created":"2026-07-08T17:34:57.823Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/c6509712-9af7-4e36-bd8f-c7cfde0822a3"}